你需要知道的所有 MongoDB 命令
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
介绍
欢迎来到 MongoDB 的世界!如果您是数据库新手,想要学习如何高效地管理数据库,那么您来对地方了。MongoDB 是现代应用程序中存储和检索数据的热门选择,理解其命令对于任何开发人员来说都至关重要。
在本篇面向初学者的指南中,我们将逐步讲解您需要掌握的基本 MongoDB 命令。我们将涵盖三个主要方面:数据库、集合和文档。学习完本指南后,您将能够像专业人士一样自信地在 MongoDB 中浏览和操作数据。
让我们一起深入了解MongoDB的基础知识吧!
数据库命令:
- 创建数据库: MongoDB 允许使用 use 命令创建数据库。如果指定的数据库不存在,MongoDB 将自动创建它。
use mydatabase
- 查看数据库:要列出所有可用的数据库,请使用 show dbs 命令。此命令会显示数据库列表及其大小。
show dbs
- 切换数据库: MongoDB 允许使用 use 命令切换数据库。此命令会切换到指定的数据库。
use dbName
- 查看当前数据库:要查看当前数据库,可以使用 db 命令。此命令会显示当前数据库。
db
- 删除数据库: MongoDB 允许使用 `db.dropDatabase()` 命令删除数据库。请谨慎使用此命令,因为它会永久删除指定的数据库及其关联数据。
db.dropDatabase()
集合命令
- 创建集合:集合是 MongoDB 中文档的容器。您可以使用该方法创建集合
db.createCollection()。
db.createCollection("users")
- 查看集合:要列出数据库中的所有集合,请使用 show collections 命令。此命令会显示当前数据库中的集合列表。
show collections
- 删除集合: MongoDB 允许使用 `db.collection.drop()` 方法删除集合。删除集合时务必谨慎,因为它会永久删除集合中的所有文档。
db.users.drop()
文档命令
- 查看文档: MongoDB 提供了多种查看集合中文档的方法。此命令检索“users”集合中的所有文档。
db.users.find()
- 查看第一个文档:此命令仅返回与对象匹配的第一个文档。```javascript
db.comments.findOne({name: 'john'})
- **_Prettified Output:_**
MongoDB allows you to view query results in a more readable format using the pretty() method. This command displays all documents in the "users" collection in a neatly formatted manner.
```javascript
db.users.find().pretty()
- 插入文档:您可以使用 insertOne() 或 insertMany() 方法将文档插入集合中。
db.users.insertOne({ name: "John", age: 30 })
- 插入多个文档:您可以使用 insertMany() 方法同时向集合中插入多个文档。
db.users.insertMany([
{ 'name': 'John', 'fruit': 'Cherry', 'age': 5 },
{ 'name': 'Alice', 'fruit': 'Banana', 'age': 3 },
{ 'name': 'Suzen', 'fruit': 'Mango', 'age': 4 }
])
- 在 MongoDB 中进行搜索: MongoDB 提供灵活的查询功能。您可以使用 `find()` 方法根据特定条件搜索文档。此命令从“users”集合中检索所有“age”字段值为“9”的文档。
db.users.find({ age: '9' })
- 限制输出:您可以使用 limit() 方法限制查询返回的文档数量。此命令将输出限制为从“users”集合中检索到的前两个文档。
db.users.find().limit(2)
- 统计文档数量:要统计查询返回的文档数量,可以使用 count() 方法。此命令返回“users”集合中的文档总数。
db.users.find().count()
- 更新文档: MongoDB 提供 updateOne() 方法,用于更新符合指定条件的单个文档。此命令将“users”集合中名称为“John”的第一个文档的年龄更新为 35 岁。
db.users.updateOne(
{ name: 'John' },
{ $set: { age: 35 } }
)
- 删除文档:使用 deleteOne() 或 deleteMany() 方法从集合中删除文档。此命令删除“users”集合中名称为“John”的第一个文档。
db.users.deleteOne({ name: "John" })
- 查找年龄小于9 岁的文档。
db.users.find({ age: { $lt: 9 } })
- 小于或等于:查找年龄小于或等于 9 岁的文档。
db.users.find({ age: { $lte: 9 } })
- 大于:查找年龄大于 9 的文档。
db.users.find({ age: { $gt: 9 } })
- 大于或等于:查找年龄大于或等于 9 的文档。
db.users.find({ age: { $gte: 9 } })
- 附加操作: MongoDB 提供了诸如递增运算符和重命名运算符之类的附加操作,用于高级文档操作。
db.users.update({ name: 'John' }, { $inc: { roll_no: 2 } })
该命令将姓名为“John”的文档的“roll_no”字段的值加 2。
db.users.update({ name: 'John' }, { $rename: { roll_no: '10' } })
此命令将姓名为“John”的文档中的“roll_no”字段重命名为“member”。
趣闻😅 我的数据以前就像洗完衣服后的袜子一样散落一地。但后来我发现了MongoDB 命令,现在它们都整齐地排列好了!
结论
理解 MongoDB 命令对于高效管理数据库和构建优秀的应用程序至关重要。在本指南中,我们学习了许多不同的命令。我们讨论了如何创建数据库、管理集合、处理文档以及如何使用它们进行一些有趣的操作。通过在自己的项目中尝试这些命令,您将熟练掌握 MongoDB 的使用,并创造出令人惊叹的成果。所以,继续编码,享受乐趣吧!
如果您喜欢这篇博客,请分享给其他可能觉得有用的人。您也可以关注我,获取更多关于 JavaScript、React、Next.js、MongoDB 和 Web 开发的内容。
你可以在Twitter、LinkedIn和GitHub上找到我。
感谢阅读🌻
文章来源:https://dev.to/madhusaini22/all-mongodb-commands-you-need-to-know-35i7
