mongodb常用命令2

  • 查询数据

    1. find方法
     # 查询所有的数据 不会进行格式化
    db.集合名.find()
    

    2.findOne方法

     # 查询出一条数据,并进行格式化
     db.集合名.findOne()
    
    1. find().pretty()
    # 查询出所有数据,并进行格式化
    db.集合名.find().pretty() 
    
    1. 根据条件查找
     # 需要查询指定的数据时,
     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的方法

  1. db.集合名.isCapped()
  2. db.集合名.stats()
  • 投影
    db.集合名.find({},{key:1}) (当key的值为1时,就会显示)
db.coll_student.find({},{"name":1})
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容