Mongodb
Mongodb是个非关系型数据库
集合(collection)=数据表(table)
文档(document)=字段内容(cloum)
命令行用法:
use 使用数据库
db.student.insert({xx:xx}) 向student表插入数据(json类型)
db.dropDatebase() 删除数据库(在当前数据库)
db.createCollection(“tb”) 创建表
show collections 查看表
db.test3nolimit.find() 查看表中所有数据db.collection.drop() 删除集合(表)
修改数据
更改所有(覆盖更新)
db.<集合>.update({name:'赵4'},{name:'赵云'}) 此语法全部更新
指定其中某个属性更新(不覆盖所有数据) 使用:{$set:}
db.test3nolimit.update({name:'赵2'},{$set:{name:'赵云'}})
更改所有 使用:{multi:true}
db.test3nolimit.update({addre:'重庆'},{$set:{addre:'深圳'}},{multi:true})
删除数据
设置了数据规格:size 就不能删除字段
db.test3nolimit.remove({name:‘赵云’}) 删除所有[name:‘赵云’]数据**
db.test3nolimit.remove({name:‘赵2’},
{justOne:true})
删除一条数据db.test3nolimit
.remove({})
删除表中所有数据
查询数据
db.test3nolimit.find()
.limit(3)
查修数据条数db.test3nolimit.find()
.limit(3).skip(2)
每页显示3条数据(第二条)db.test3nolimit.find()
.pretty()
查询结果格式化输出db.test3nolimit.find()
.sort({age:1})
查询排序输出1:升序/-1降序db.test3nolimit.find({age:10})
.count()
对结果进行统计db.test3nolimit.find({},
{name:1,addre:1
}) 查询某个字段数据(1显示/0不显示)
比较运算符
db.test3nolimit.find({age:
{$lt:12}
}) 查询年龄小于12db.test3nolimit.find({age:{
$lte:12}
}) 查询年龄小于等于12db.test3nolimit.find({age:
{$gt:12}
}) 查询年龄大于12db.test3nolimit.find({age:
{$gte:12}}
) 查询年龄大于等于12db.test3nolimit.find({age:
{$ne:12}
}) 查询年龄不等于12db.test3nolimit.find({
$or:
[{age:{$lt:12}},{addre:‘深圳’}]}) 条件 或db.test3nolimit.find({age:{
$in:
[10,12]}}) 在区间db.test3nolimit.find({age:{
$nin
:[10,12]}}) 不在区间
备份恢复数据库
mongodump
-h
localhost-d
Mongodb-o
/桌面/beifei 备份
mongorestore
-h
localhost-d
beifen--dir
/桌面/beifei/Mongodb 恢复
python操作mongodb
from pymongo import *
# 连接服务器
client=MongoClient('192.168.80.10',27017)
#创建数据库
pytest=client.pytest
#创建集合(表)
collection=pytest.testtable
# 插入单条数据
# collection.insert_one({"name" : "赵云1", "age" : 13})
# 插入多条数据
# collection.insert_many([{"name" : "赵云1", "age" : 13}, \
# {"name" : "赵云2", "age" : 13}, \
# {"name" : "赵云3", "age" : 12}, \
# {"name" : "赵云4", "age" : 12}, \
# {"name" : "赵云5", "age" : 13}])
# 更新单条数据
# collection.update_one({'name':'赵云1'},{'$set':{'age':20}})
# 更新多条数据
# collection.update_many({'age':13},{'$set':{'name':'赵云'}})
# 从头开始删除第一条匹配条件数据
# collection.delete_one({'age':13})
# 从头开始删除全部匹配条件数据
# collection.delete_many({'age':13})
#查询
res=collection.find({'age':12})
for i in res:
print(i)
print('执行成功!')