MongoDB常用CRUD命令
- 选择切换数据库:
use dbname
- 插入数据:
db.collection.insert({bson数据})
- 查询所有数据:
db.collection.find()
- 条件查询数据:
db.collection.find({条件})
- 查询符合条件的第一条记录:
db.collection.findOne({条件})
- 查询符合条件的前几条记录:
db.collection.find({条件}).limit(条数)
- 查询符合条件的跳过的记录:
db.collection.find({条件}).skip(条数)
6
、7
两种查询方式配合,可以实现分页查询
- 修改数据:
- 覆盖修改:
db.collection.update({条件},{修改后的数据})
- 覆盖修改,会用新的
BSON
文档覆盖旧的BSON
文档
- 覆盖修改,会用新的
- 插入修改:
db.collection.update({条件},{$set:{要修改部分的字段:数据}})
- 插入修改,只会修改原
BSON
文档中的某个字段,没有对应字段则新增字段
- 插入修改,只会修改原
- 覆盖修改:
- 修改数据并自增某字段值:
db.collection.update({条件},{$inc:{自增的字段:步进值}})
- 删除数据:
db.collection.remove({条件},{multi:true})
- 统计查询:
db.collection.count({条件})
- 模糊查询:
db.collection.find({字段名:/正则表达式/})
- 条件比较查询:
db.collection.find({字段名:{$gt:值}})
- 包含查询:
IN
查询:db.collection.find({字段名:{$in:[值1,值2]}})
NotIn
查询:db.collection.find({字段名:{$nin:[值1,值2]}})
- 条件连接查询
AND
查询:db.collection.find($and:[{条件1},{条件2}])
OR
查询:db.collection.find($or:[{条件1},{条件2}])