首页 > 代码库 > MongoDB常规命令

MongoDB常规命令

  • 1.常用的命令
    • show dbs 展示所有的数据库
    • use dbname 进入dbname数据库,如果不存在,会默认创建
    • db 查看数据库
    • show collections 显示数据库中的集合--相当于mysql中 表!
  • 创建&新增
    • db.users.save({"name":"lecaf"}),创建了名为users的集合,并新增了一条{"name":"lecaf"}的数据
    • db.users.insert({"name":"ghost", "age":10}) 在users集合中插入一条新数据,如果没有users这个集合,mongodb会自动创建
    • save()和insert()也存在着些许区别:若新增的数据主键已经存在,insert()会不做操作并提示错误,而save() 则更改原来的内容
  • 3.删除
    • db.dropDatabase() 删除数据库
    • db.users.remove() 删除users集合下所有数据
    • db.users.remove({"name": "lecaf"}) 删除users集合下name=lecaf的数据
    • db.users.drop()或db.runCommand({"drop","users"}) 删除集合users
    • db.runCommand({"dropDatabase": 1}) 删除当前数据
  • 4.查找
    • db.users.find().pretty()格式化数据
    • db.users.find() 查找users集合中所有数据
    • db.users.findOne() 查找users集合中的第一条数
    • db.book.find({‘bookName‘:‘shuihuzuan‘}) 等于查询
    • db.book.find({‘bookPrice‘:{$lt:10000}}) 小于查询
      • (>) 大于 - $gt
        • (<) 小于 - $lt
        • (>=) 大于等于 - $gte
        • (<= ) 小于等于 - $lte
    • db.book.find({$or:[{‘bookName‘:‘shuihuzuan‘},{‘bookPrice‘:{$lt:10000}}]} 或者查询
    • db.book.find({‘bookName‘:‘shuihuzuan‘,‘bookPrice‘:{$lt:10000}}) and查询
    • db.book.find().sort({‘bookPrice‘:1}) 排序
    • db.book.find().skip(1).limit(2) 分页
    • db.book.find({‘count‘:{$exists:false}}).count() 判断count字段是否存在
    • db.foo.find({name:{$in:[null],$exists:true}}) 查询为null的记录
      • != $ne
  • 5.修改
    • db.col.update({‘title‘:‘MongoDB 教程‘},{$set:{‘title‘:‘MongoDB‘}})
    • 以上语句只会修改第一条发现的文档,如果你要修改多条相同的文档,则需要设置 multi 参数为 true。
>db.col.update({‘title‘:‘MongoDB 教程‘},{$set:{‘title‘:‘MongoDB‘}}, {multi:true}) set:更新字段,如无字段增加表结构
 
  • db.users.update({"name":"lecaf"}, {"age":10}) 修改name=lecaf的数据为age=10,第一个参数是查找条件,第二个参数是修改内 容,除了主键,其他内容会被第二个参数的内容替换,主键不能修改,如图
  • db.book.update({},{$inc:{‘bookPrice‘:600}},{multi:true}) 价格增加600
 
 

MongoDB常规命令