Skip to content

MongoDB Shell

什么是 MongoDB Shell?

MongoDB Shellmongosh,是官方提供的交互式 JavaScript 命令行客户端,用于连接 MongoDB 并执行查询、管理操作和脚本。

连接本地数据库

bash
mongosh

默认连接本机 mongodb://localhost:27017

连接指定地址与库

bash
# 指定主机和端口
mongosh "mongodb://localhost:27017"

# 指定数据库
mongosh "mongodb://localhost:27017/mydb"

# 带认证
mongosh "mongodb://username:password@host:27017/mydb?authSource=admin"

常用 Shell 命令

javascript
show dbs              // 列出所有数据库
use mydb               // 切换到数据库 mydb(不存在则创建)
show collections      // 列出当前库下所有集合
db                    // 当前数据库
db.myCollection.find() // 查询集合文档
exit                  // 退出 mongosh

执行 JavaScript

Shell 中可写 JavaScript,例如:

javascript
for (let i = 0; i < 5; i++) {
  db.numbers.insertOne({ value: i });
}
db.numbers.find();

执行脚本文件

bash
mongosh myScript.js
# 或指定库
mongosh mydb myScript.js

下一节介绍 MongoDB 概念解析