MongoDB常规命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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常规命令的主要内容,如果未能解决你的问题,请参考以下文章