mongosh

MongoDB 现代命令行 Shell

补充说明

mongosh 是 MongoDB 官方的新一代 Shell,替代旧的 mongo。它支持连接字符串、JavaScript 语法、自动补全,并能在脚本中用 --eval 执行。

常用示例

mongosh "mongodb://app@127.0.0.1:27017/appdb?authSource=admin"
mongosh "mongodb+srv://app@cluster.example.com/appdb"
mongosh --host rs0/host1:27017,host2:27017 -u app --authenticationDatabase admin
mongosh --quiet --eval 'db.runCommand({ ping: 1 })'
mongosh appdb --eval 'db.orders.countDocuments({})'
mongosh --tls --tlsCAFile ca.pem "mongodb://app@db:27017/appdb"

常用交互命令:

show dbs
show collections
db.orders.find({ status: "paid" }).limit(5)
db.orders.createIndex({ createdAt: 1 })
db.orders.explain("executionStats").find({ status: "paid" }).limit(5)
rs.status()
db.currentOp()

易错点与排错

相关命令