📜  MongoDB 命令 (1)

📅  最后修改于: 2023-12-03 15:03:01.754000             🧑  作者: Mango

MongoDB 命令

简介

MongoDB 是一款流行的 NoSQL 数据库,它支持灵活的文档存储,具有高性能和可伸缩性。

MongoDB 的命令行工具提供了一个交互式的界面,可以使用命令进行各种数据库操作,例如查询、插入、更新、删除等。

基本命令
连接数据库

连接 MongoDB 数据库的命令是 mongo,它需要指定主机和端口:

mongo --host <hostname> --port <port>

如果数据库运行在本地主机上,可以简单地运行 mongo 命令。

显示数据库

要显示当前数据库列表,可以使用 show dbs 命令:

> show dbs
admin   0.000GB
local   0.000GB
test    0.000GB
选择数据库

要切换到特定的数据库,可以使用 use 命令:

> use test
switched to db test
插入文档

要向 MongoDB 中插入一个文档,可以使用 insertOne 命令:

> db.users.insertOne({ name: "Alice", age: 25 })
{
    "acknowledged" : true,
    "insertedId" : ObjectId("5f8568fccd998be7ec5416a0")
}
查询文档

要查询 MongoDB 中的文档,可以使用 find 命令:

> db.users.find()
{ "_id" : ObjectId("5f8568fccd998be7ec5416a0"), "name" : "Alice", "age" : 25 }
更新文档

要更新 MongoDB 中的文档,可以使用 updateOne 命令:

> db.users.updateOne({ name: "Alice" }, { $set: { age: 26 } })
{ "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 1 }
删除文档

要从 MongoDB 中删除一个文档,可以使用 deleteOne 命令:

> db.users.deleteOne({ name: "Alice" })
{ "acknowledged" : true, "deletedCount" : 1 }
高级命令
聚合框架

MongoDB 的聚合框架提供了一组强大的聚合操作,可以进行各种复杂的查询和分析。例如,可以使用 $group 操作按字段分组并计算平均值:

> db.sales.aggregate([
    { $group: { _id: "$product", avgAmount: { $avg: "$amount" } } }
])
索引

MongoDB 支持多种类型的索引,可以加速查询操作。可以使用 createIndex 命令创建新索引:

> db.users.createIndex({ name: 1 })
备份和还原

可以使用 mongodump 命令将 MongoDB 数据库备份到一个文件中:

mongodump --host <hostname> --port <port> --out /path/to/backup/folder

可以使用 mongorestore 命令从备份文件中恢复数据库:

mongorestore --host <hostname> --port <port> /path/to/backup/folder
总结

MongoDB 命令提供了一组强大的工具,可以轻松地进行各种数据库操作。熟练掌握这些命令可以加快开发效率,并提高代码的性能和可靠性。