mongodb常用命令

查看数据库
show dbs
切换数据库(兼创建数据库)
use 数据库名
删除当前数据库
db.dropDatabase()
查看集合
show collections
删除集合
db.集合名.drop()
插入数据
db.集合名.insert({name:'aaa',age:10})
更新(插入)数据
db.集合名.save({_id:1111,name:'aaa',age:10})
查询数据
db.集合名.find()
更新数据[替换](将有name:'aaa'的数据替换成name:'abc')
db.集合名.update({name:'aaa'},{name:'abc'})
更新数据(将name:'bbb'更新为name:'bbc')
db.集合名.update({name:'bbb'},{$set:{name:'bbc'}})
批量更新数据(multi必须和$set一起用)
db.集合名.update({name:'bbb'},{$set:{name:'bbb2'}},{multi:true})
删除数据(justOne为只删除一条)
db.集合名.remove({name:'bbb2'},{justOne:true})
批量删除数据
db.集合名.remove({name:'bbb2'})
查询数据(age:18的数据)
db.集合名.find({age:18})
查询数据(age<18的数据)
db.集合名.find({age:{$lt:18}})
查询数据(age<=18的数据)
db.集合名.find({age:{$lte:18}})
查询数据(name不为'ccc','bdd'的数据)
db.集合名.find({name:{$nin:['ccc','bdd']}})
查询数据(age:18,name:'bbc)
db.集合名.find({age:18和name:'bbc'})
查询数据(age:18或name:'bbc)
db.集合名.find({[{age:18},{name:'bbc'}]})
查询数据(age大于等于10或name为'ccc','bdd'的数据)
db.集合名.find({$or:[{age:{$gte:10}},{name:{$in:['ccc','bdd']}}]})
查询数据(在name中以a开头的数据)
db.集合名.find({name:/^a/})
查询数据(在name中以c结尾的数据)
db.集合名.find({name:/c$/})
查询前两个数据
db.集合名.find().limit(2)
查询跳过两个后的数据
db.集合名.find().skip(2)
查询跳过2个后的3个数据
db.集合名.find().skip(2).limit(3)

去重显示所有的age的值
db.集合名.distinct('age')

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注