📅  最后修改于: 2023-12-03 15:03:01.754000             🧑  作者: Mango
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 命令提供了一组强大的工具,可以轻松地进行各种数据库操作。熟练掌握这些命令可以加快开发效率,并提高代码的性能和可靠性。