返回首页 您好

MongoDB 常用命令

发表时间:2025.11.25 10:19 浏览量:75

数据库操作

显示所有数据库

show dbs

切换/创建数据库

use database_name
(如果数据库不存在会自动创建)

查看当前数据库

db

删除当前数据库

db.dropDatabase()

集合(表)操作

显示所有集合

show collections

创建集合

db.createCollection("collection_name")

删除集合

db.collection_name.drop()

文档(记录)操作

插入文档

插入单个文档

db.collection_name.insertOne({key: value, ...})

插入多个文档

db.collection_name.insertMany([{doc1}, {doc2}, ...])

查询文档

查询所有文档

db.collection_name.find()

格式化输出

db.collection_name.find().pretty()

条件查询

db.collection_name.find({key: value})

查询第一条记录

db.collection_name.findOne()

限制返回数量

db.collection_name.find().limit(number)

跳过指定数量

db.collection_name.find().skip(number)

排序

db.collection_name.find().sort({key: 1})  # 1升序,-1降序

更新文档

更新单个文档

db.collection_name.updateOne({filter}, {$set: {update}})

更新多个文档

db.collection_name.updateMany({filter}, {$set: {update}})

替换文档

db.collection_name.replaceOne({filter}, newDocument)

删除文档

删除单个文档

db.collection_name.deleteOne({filter})

删除多个文档

db.collection_name.deleteMany({filter})

索引操作

创建索引

db.collection_name.createIndex({key: 1})  # 1升序,-1降序

查看索引

db.collection_name.getIndexes()

删除索引

db.collection_name.dropIndex("index_name")

聚合操作

db.collection_name.aggregate([{$match: {condition}},
  {$group: {_id: "$field", total: {$sum: 1}}},
  {$sort: {total: -1}}])

实用命令

统计文档数量

db.collection_name.countDocuments()

去重查询

db.collection_name.distinct("field_name")

执行JavaScript

db.eval("function() { return 'Hello'; }")

查看命令历史

history

查看MongoDB版本

db.version()

查看服务器状态

db.serverStatus()

查看集合状态

db.collection_name.stats()


陕ICP备2024031593号-2