数据库操作
显示所有数据库
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()