《MongoDB 常用命令》
MongoDB 通过 mongo shell 交互,日常操作以「库-集合-文档」为单位。本文整理连接、增删改查、统计等高频命令。
1 连接数据库
mongo --host 192.168.1.10:27017
mongo --host 192.168.1.10 --port 27017
需要认证时可加 -u user -p password --authenticationDatabase admin。
2 数据库与集合切换
show dbs // 列出所有数据库
use mydb // 切换(不存在则创建)数据库
show collections // 列出当前库所有集合
db // 查看当前选中的库
3 插入文档
db.users.insertOne({ name: "andy", age: 30 })
db.users.insertMany([{ name: "a", age: 1 }, { name: "b", age: 2 }])
4 查询文档
db.users.find() // 全表查询
db.users.find({ age: { $gt: 20 } }) // 条件查询:age > 20
db.users.find({}, { name: 1, _id: 0 }) // 投影:只返回 name
db.users.findOne({ name: "andy" }) // 返回第一条
5 更新与删除
db.users.updateOne({ name: "andy" }, { $set: { age: 18 } })
db.users.updateMany({ age: 0 }, { $set: { age: 1 } })
db.users.deleteOne({ name: "andy" })
db.users.deleteMany({ age: { $lt: 0 } })
6 统计文档数量
db.users.count() // 整个集合的文档数
db.users.count({ age: { $gt: 18 } }) // 带条件的统计
方法参考:db.collection.count
7 注意事项
- MongoDB 对大小写敏感,
find的字段名与值必须精确匹配。 - 生产环境为大数据量集合做条件统计时,建议用
db.coll.countDocuments(filter),count()已不建议使用。 - 使用分布式环境连接时,务必确认是直连还是 mongos 路由,连接串可能不同。
阅读 —
·
全站 —