MongoDB 操作
数据库常用命令
- 创建/切换数据库
- use music
- 查询数据库
- show dbs
- 查看当前使用的数据库
- db.getName()
- 显示当前DB状态
- db.stats()
- 删除数据库
- db.dropDatabase()
Collection集合操作
- 创建一个集合
- db.createCollection(“collName”, {size: 20, capped: true, max: 100})
- db.collName.isCapped(); //判断集合是否为定容量
- 得到指定名称的集合
- db.getCollection(“account”)
- 得到当前db的所有集合
- db.getCollectionNames()
添加、修改与删除集合数据(users集合名)
- 添加
- db.users.save({name: ‘zhangsan’, age: 25, sex: true})
- 修改
- db.users.update({age: 25}, {$set: {name: ‘changeName’}}, false, true)
- 删除
- db.users.remove({age: 132})
集合数据查询
-
查询所有记录
- db.users.find()
{ "_id" : ObjectId("5ce3b2d999d38356e470c033"), "name" : "coco", "password" : 111111, "__v" : 0 } { "_id" : ObjectId("5ce3b2eb6df63b1e9c5d2fec"), "name" : "lisi", "password" : 111111, "__v" : 0 } { "_id" : ObjectId("5ce3b2f25b7f272ab017b429"), "name" : "zhangsan", "password" : 111111, "__v" : 0 } { "_id" : ObjectId("5ce3eeee86f6e8502fa5e3a8"), "name" : "xxx", "password" : "111111" } { "_id" : ObjectId("5ce3eef086f6e8502fa5e3a9"), "name" : "xxx", "password" : "111111" }
-
查询去重后数据(name是key)
- db.userInfo.distinct(“name”)
db.users.distinct('name') [ "coco", "lisi", "zhangsan", "xxx" ]
-
查询age >= 23 并且 age <= 26
- db.userInfo.find({age: {$gte: 23, $lte: 26}})
-
查询name中包含 mongo的数据(正则)
- db.userInfo.find({name: /mongo/})
-
查询在5-15之间的数据
- db.userInfo.find().limit(10).skip(5)