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’)


mongodb常用命令
https://2333.world/_posts/2020_04_27/mongodb常用命令/
作者
Yuban10703
发布于
2020年4月28日
许可协议