数据库操作
显示所有数据库
show dbs
切换/创建数据库 (如果数据库不存在则创建)
use <database_name>
删除当前数据库
db.dropDatabase()
查看当前数据库
db
查看数据库状态
db.stats()
集合操作
显示当前数据库中的所有集合
show collections
创建集合
db.createCollection("<collection_name>")
删除集合
db.<collection_name>.drop()
重命名集合
db.集合名.renameCollection("新集合名")
文档操作
插入单个文档( 属于 MongoDB 3.2+ 引入的现代 CRUD API**)**
db.<collection_name>.insertOne({key1: value1, key2: value2, ...})
插入多个文档( 属于 MongoDB 3.2+ 引入的现代 CRUD API**)**
db.<collection_name>.insertMany([
{key1: value1, key2: value2},
{key1: value3, key2: value4},
...
])
插入 单个文档 或 多个文档( MongoDB 早期版本的通用插入方法)
// 插入单个文档
db.users.insert({ name: "Alice", age: 25 });
// 插入多个文档
db.users.insert([
{ name: "Bob", age: 30 },
{ name: "Charlie", age: 28 }
]);
新项目优先使用 insertOne()
和 insertMany()
:语法更清晰,返回值更易用。符合现代 MongoDB 的 API 设计规范。
避免混用 insert()
:除非需要兼容旧版本或特定场景。
查询所有文档
db.<collection_name>.find()
排序查询结果
db.<collection_name>.find().sort({key: 1}) // 1为升序,-1为降序
条件查询
db.<collection_name>.find({key: value})
查询第一条记录
db.<collection_name>.findOne()
限制返回数量
db.<collection_name>.find().limit(5)
更新单个文档
db.<collection_name>.updateOne(
{filter_key: filter_value}, // 过滤条件
{$set: {key1: new_value1, key2: new_value2}} // 更新操作
)
更新多个文档
db.<collection_name>.updateMany(
{filter_key: filter_value},
{$set: {key1: new_value1, key2: new_value2}}
)
替换文档
db.<collection_name>.replaceOne(
{filter_key: filter_value},
{new_document}
)
删除单个文档
db.<collection_name>.deleteOne({key: value})
删除多个文档
db.<collection_name>.deleteMany({key: value})
实用命令
获取命令帮助
db.help()
获取集合方法帮助
db.<collection_name>.help()
查看当前数据库
db.getName()
查看MongoDB版本
db.version()