-
查询数据
- find方法
# 查询所有的数据 不会进行格式化 db.集合名.find()
2.findOne方法
# 查询出一条数据,并进行格式化 db.集合名.findOne()
- find().pretty()
# 查询出所有数据,并进行格式化 db.集合名.find().pretty()
- 根据条件查找
# 需要查询指定的数据时, db.集合名.find({数据的键:值}) # 例如 查找coll_stu集合name为张宏的 # db.coll_stu.find({"name":"张宏"})
作用 语法 例子 等于 {<key>:<value>} db.coll_stu.find({"name":"张宏"}) 小于 {<key>:{$lt:<value>}} db.coll_student.find({"age":{"$lt":30}}).pretty() 小于等于 {<key>:{$lte:<value>}} <value>}}db.coll_student.find({"age":{"$lte":30}}).pretty() 大于 {<key>:{$gt:<value>}} <value>}}db.coll_student.find({"age":{"$gt":20}}).pretty() 大于等于 {<key>:{$gte:<value>}} db.coll_student.find({"age":{"$gte":20}}).pretty() 不等于 {<key>:{$ne:<value>}} <value>}}db.coll_student.find({"age":{"$ne":20}}).pretty() and $and[{<key>:<value>},{<key>:<value>}] db.coll_student.find({$and: [{key1: value1}, {key2:value2}]}).pretty() and $and{<key>:<value>,<key>:<value>} db.coll_student.find({"age":28,"name":"老王"}).pretty() or $or[{<key>:<value>},{<key>:<value>}] db.coll_student.find({$or:[{"name":"账号"},{"name":"明明"}]}).pretty() 更新文档
db.集合名.update(query,update)
# 查出来的数据全部更新
db.coll_student.update({"name":"小红"},{$set{"name":"小明"},{"multi":true}})
参数 | 类型 | 作用 |
---|---|---|
quert | 字典 | 更新数据的条件 |
update | 字典 | 更新的数据 |
子参数 | 父类 | 类型 | 作用 | 默认值 | 是否可选 |
---|---|---|---|---|---|
upsert | update | bool | 如果不存在是否插入 | false | 可选 |
multi | update | bool | 更新一天或者多条,false更新一条,true更新多条 | true | 可选 |
$set | update | 字段 | 跟新后的数据 | 没有 | 必填 |
- 删除数据
db.集合名.remove()
db.coll_student.remove(query,{ justOne: <boolean>,})
query : 表示 要删除的数据
justOne: 如果查到多个,是否全部删除 true 只删除第一个 false删除所有查到的
如果集合中capped为True是,那么删除数据时会抛出异常,可
不能删除数据,可以直接删除集合
查看集合中的capped是否为true的方法
- db.集合名.isCapped()
- db.集合名.stats()
- 投影
db.集合名.find({},{key:1}) (当key的值为1时,就会显示)
db.coll_student.find({},{"name":1})