掘金 后端 ( ) • 2024-04-13 11:24

Rust实战-MongoDB,您需要了解的所有MongoDB命令。

Created: April 10, 2024 11:48 PM

大家好,梦兽编程。这次带来的是Rust操作MongoDB的系列教程,如果你想与我进行交流。可以微信搜索梦兽编程回复111即可与Rust的小伙伴一起谈论Rust相关的内容。

我们要在Rust中使用MonogoDB,让我们必须要先会使用MongoDB。所以第一天我吗是需要学习MongoDB的一些基本操作。

MongoDB

如果您不熟悉数据库并希望学习如何有效地管理它们,那么您来对地方了。MongoDB是在现代应用程序中存储和检索数据的流行选择,理解其命令对于任何开发人员来说都是必不可少的。

在这个适合初学者的指南中,我们将介绍您需要了解的基本 MongoDB 命令。我们将涵盖三个主要领域:数据库、集合和文档。在此旅程结束时,您将像专业人士一样自信地使用MongoDB数据库。

让我们一起学习MongoDB吧

「数据库命令:」

  1. ***创建数据库:***MongoDB 使用 use 命令促进数据库创建。如果指定的数据库不存在,MongoDB 将自动创建它。
use mydatabase
  1. ***查看数据库:***要列出所有可用的数据库,请使用 show dbs 命令。此命令显示数据库列表及其大小。
show dbs
  1. 切换数据库:我们可以使用 use 命令在数据库之间进行切换。dbName 为show dbs的结果。
use dbName;
  1. 「查看数据库」:要查看当前数据库,可以使用 db 命令。此命令显示当前数据库。
db
  1. 「删除数据库」:如果你想删除数据库可以执行db.dropDatabase() ,这是一个非常谨慎的操作。需要三思而后行
db.dropDatabase()

集合命令:

  1. ***创建集合:***集合充当 MongoDB 中文档的容器。可以使用该方法创建集合。db.createCollection()

你可以比作为Mysql中的表概念

db.createCollection("users")
# 我们创建了一个users的容器,也可以叫user表。
  1. 查看集合:要列出数据库中的所有集合,请使用 show collections 命令。此命令显示当前数据库中的集合列表。
show collections
  1. 删除集合:MongoDB 允许使用 db.collection.drop()方法删除集合。删除集合时请务必小心,因为这会永久删除集合中的所有文档。
db.users.drop()

「文档命令:」

如果你想查看集合中的数据,可以使用find(),它将返回集合中所有的数据。

db.users.find();

如果你想返回一天数据,可以使用findOne()

db.users.findOne({name: 'john'});
# name 为 'john' 的数据,只返回一条

格式化输出,无法是find还是findOne。结构都是一行,让我们查阅起来非常痛苦,这个时候你可以使用Pretty()对结果进行格式化,这样我们看到的结果就类似Json对象。

db.users.find().pretty()

插入数据:数据库主要的功能就是存储数据,新增数据我们可以使用insertOne()添加一条数据或者insertMany()添加多条数据。

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

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

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

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

结果的总数:如果你需要对本次查询要一个总数时,可以调用count()获取这个结果。

db.users.find().count()

更新数据:如果你现在想对某条数据进行更新操作,可以使用updateOne()。

db.users.updateOne(
    { name: 'John' },
    { $set: { age: 35 } }
    # 注意这里的 $set
)

删除数据:deleteOne()方法加上你的条件即可删除一条数据

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

条件查询:小于35年龄。由于Mongo设计时就采用json的方式,所以写 > = < 这些运算符,不太友好,都可以转为gt的key进行操作。如果想等于在后面补个e即可。

db.users.find({ age: { $lt: 35 } }) # < 35
db.users.find({ age: { $lte: 35 } }) # <= 35
db.users.find({ age: { $gt: 35 } })
db.users.find({ age: { $gte: 35 } })

附加操作:MongoDB提供了额外的操作,如增量运算符和重命名运算符,用于高级文档操作。

db.users.update({ name: 'John' }, { $inc: { roll_no: 2 } })
# 此命令将名称为“John”的文档的“roll_no”字段递增 2。
# 如果你需要做计数的操作时候,$inc可以让你减少很多代码。
db.users.update({ name: 'John' }, { $rename: { roll_no: '10' } })
# 此命令将名称为“John”的文档的“roll_no”字段重命名为“member”。

了解MongoDB命令对于很好地管理数据库和构建出色的应用程序非常重要。在本指南中,我们学习了许多不同的命令。我们已经讨论过创建数据库、管理馆藏、处理文档以及用它们做一些很酷的事情。通过在您自己的项目中尝试这些命令,您将非常擅长使用 MongoDB 并做出令人敬畏的东西。所以,继续编码,玩得开心!

如果您喜欢这个博客,请与可能觉得有用的其他人分享。你也可以跟上我,了解更多关于JavaScript、React、Rust、Golang、Next.js、MongoDB和Web开发的信息。

本文使用 markdown.com.cn 排版