发布于 2026-01-06 6 阅读
0

你需要知道的所有 MongoDB 命令 DEV 的全球展示挑战赛,由 Mux 呈现:展示你的项目!

你需要知道的所有 MongoDB 命令

由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

介绍

欢迎来到 MongoDB 的世界!如果您是数据库新手,想要学习如何高效地管理数据库,那么您来对地方了。MongoDB 是现代应用程序中存储和检索数据的热门选择,理解其命令对于任何开发人员来说都至关重要。

在本篇面向初学者的指南中,我们将逐步讲解您需要掌握的基本 MongoDB 命令。我们将涵盖三个主要方面:数据库、集合和文档。学习完本指南后,您将能够像专业人士一样自信地在 MongoDB 中浏览和操作数据。

让我们一起深入了解MongoDB的基础知识吧!

数据库命令:

  • 创建数据库: MongoDB 允许使用 use 命令创建数据库。如果指定的数据库不存在,MongoDB 将自动创建它。


use mydatabase


Enter fullscreen mode Exit fullscreen mode
  • 查看数据库:要列出所有可用的数据库,请使用 show dbs 命令。此命令会显示数据库列表及其大小。


show dbs


Enter fullscreen mode Exit fullscreen mode
  • 切换数据库: MongoDB 允许使用 use 命令切换数据库。此命令会切换到指定的数据库。


use dbName


Enter fullscreen mode Exit fullscreen mode
  • 查看当前数据库:要查看当前数据库,可以使用 db 命令。此命令会显示当前数据库。


db


Enter fullscreen mode Exit fullscreen mode
  • 删除数据库: MongoDB 允许使用 `db.dropDatabase()` 命令删除数据库。请谨慎使用此命令,因为它会永久删除指定的数据库及其关联数据。


db.dropDatabase()


Enter fullscreen mode Exit fullscreen mode

集合命令

  • 创建集合:集合是 MongoDB 中文档的容器。您可以使用该方法创建集合db.createCollection()


db.createCollection("users")


Enter fullscreen mode Exit fullscreen mode
  • 查看集合:要列出数据库中的所有集合,请使用 show collections 命令。此命令会显示当前数据库中的集合列表。


show collections


Enter fullscreen mode Exit fullscreen mode
  • 删除集合: MongoDB 允许使用 `db.collection.drop()` 方法删除集合。删除集合时务必谨慎,因为它会永久删除集合中的所有文档。


db.users.drop()


Enter fullscreen mode Exit fullscreen mode

文档命令

  • 查看文档: MongoDB 提供了多种查看集合中文档的方法。此命令检索“users”集合中的所有文档。


db.users.find()


Enter fullscreen mode Exit fullscreen mode
  • 查看第一个文档:此命令仅返回与对象匹配的第一个文档。```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()


Enter fullscreen mode Exit fullscreen mode
  • 插入文档:您可以使用 insertOne() 或 insertMany() 方法将文档插入集合中。


db.users.insertOne({ name: "John", age: 30 })


Enter fullscreen mode Exit fullscreen mode
  • 插入多个文档:您可以使用 insertMany() 方法同时向集合中插入多个文档。


db.users.insertMany([
    { 'name': 'John', 'fruit': 'Cherry', 'age': 5 },
    { 'name': 'Alice', 'fruit': 'Banana', 'age': 3 },
    { 'name': 'Suzen', 'fruit': 'Mango', 'age': 4 }
])


Enter fullscreen mode Exit fullscreen mode
  • 在 MongoDB 中进行搜索: MongoDB 提供灵活的查询功能。您可以使用 `find()` 方法根据特定条件搜索文档。此命令从“users”集合中检索所有“age”字段值为“9”的文档。


db.users.find({ age: '9' })


Enter fullscreen mode Exit fullscreen mode
  • 限制输出:您可以使用 limit() 方法限制查询返回的文档数量。此命令将输出限制为从“users”集合中检索到的前两个文档。


db.users.find().limit(2)


Enter fullscreen mode Exit fullscreen mode
  • 统计文档数量:要统计查询返回的文档数量,可以使用 count() 方法。此命令返回“users”集合中的文档总数。


db.users.find().count()


Enter fullscreen mode Exit fullscreen mode
  • 更新文档: MongoDB 提供 updateOne() 方法,用于更新符合指定条件的单个文档。此命令将“users”集合中名称为“John”的第一个文档的年龄更新为 35 岁。


db.users.updateOne(
    { name: 'John' },
    { $set: { age: 35 } }
)


Enter fullscreen mode Exit fullscreen mode
  • 删除文档:使用 deleteOne() 或 deleteMany() 方法从集合中删除文档。此命令删除“users”集合中名称为“John”的第一个文档。


db.users.deleteOne({ name: "John" })


Enter fullscreen mode Exit fullscreen mode
  • 查找年龄小于9 岁的文档。


db.users.find({ age: { $lt: 9 } })


Enter fullscreen mode Exit fullscreen mode
  • 小于或等于:查找年龄小于或等于 9 岁的文档。


db.users.find({ age: { $lte: 9 } })


Enter fullscreen mode Exit fullscreen mode
  • 大于:查找年龄大于 9 的文档。


db.users.find({ age: { $gt: 9 } })


Enter fullscreen mode Exit fullscreen mode
  • 大于或等于:查找年龄大于或等于 9 的文档。


db.users.find({ age: { $gte: 9 } })


Enter fullscreen mode Exit fullscreen mode
  • 附加操作: MongoDB 提供了诸如递增运算符和重命名运算符之类的附加操作,用于高级文档操作。


db.users.update({ name: 'John' }, { $inc: { roll_no: 2 } })


Enter fullscreen mode Exit fullscreen mode

该命令将姓名为“John”的文档的“roll_no”字段的值加 2。



db.users.update({ name: 'John' }, { $rename: { roll_no: '10' } })


Enter fullscreen mode Exit fullscreen mode

此命令将姓名为“John”的文档中的“roll_no”字段重命名为“member”。

图像

趣闻😅 我的数据以前就像洗完衣服后的袜子一样散落一地。但后来我发现了MongoDB 命令,现在它们都整齐地排列好了!

结论

理解 MongoDB 命令对于高效管理数据库和构建优秀的应用程序至关重要。在本指南中,我们学习了许多不同的命令。我们讨论了如何创建数据库、管理集合、处理文档以及如何使用它们进行一些有趣的操作。通过在自己的项目中尝试这些命令,您将熟练掌握 MongoDB 的使用,并创造出令人惊叹的成果。所以,继续编码,享受乐趣吧!

如果您喜欢这篇博客,请分享给其他可能觉得有用的人。您也可以关注我,获取更多关于 JavaScript、React、Next.js、MongoDB 和 Web 开发的内容。

你可以在TwitterLinkedInGitHub上找到我

感谢阅读🌻

文章来源:https://dev.to/madhusaini22/all-mongodb-commands-you-need-to-know-35i7