MongoDB常用命令

数据库操作

显示所有数据库

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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值