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