《MongoDB 常用命令》

《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 路由,连接串可能不同。
阅读 — · 全站 —
🎸 我的歌单 0 首