Rust实战-MongoDB,您需要了解的所有MongoDB命令。
Created: April 10, 2024 11:48 PM
大家好,梦兽编程。这次带来的是Rust操作MongoDB的系列教程,如果你想与我进行交流。可以微信搜索梦兽编程回复111即可与Rust的小伙伴一起谈论Rust相关的内容。
我们要在Rust中使用MonogoDB,让我们必须要先会使用MongoDB。所以第一天我吗是需要学习MongoDB的一些基本操作。
MongoDB
如果您不熟悉数据库并希望学习如何有效地管理它们,那么您来对地方了。MongoDB是在现代应用程序中存储和检索数据的流行选择,理解其命令对于任何开发人员来说都是必不可少的。
在这个适合初学者的指南中,我们将介绍您需要了解的基本 MongoDB 命令。我们将涵盖三个主要领域:数据库、集合和文档。在此旅程结束时,您将像专业人士一样自信地使用MongoDB数据库。
让我们一起学习MongoDB吧
「数据库命令:」
- ***创建数据库:***MongoDB 使用 use 命令促进数据库创建。如果指定的数据库不存在,MongoDB 将自动创建它。
perl
use mydatabase
- ***查看数据库:***要列出所有可用的数据库,请使用 show dbs 命令。此命令显示数据库列表及其大小。
sql
show dbs
- 切换数据库:我们可以使用 use 命令在数据库之间进行切换。
dbName
为show dbs的结果。
ini
use dbName;
-
「查看数据库」:要查看当前数据库,可以使用 db 命令。此命令显示当前数据库。
db
-
「删除数据库」 :如果你想删除数据库可以执行
db.dropDatabase()
,这是一个非常谨慎的操作。需要三思而后行
scss
db.dropDatabase()
集合命令:
- ***创建集合:***集合充当 MongoDB 中文档的容器。可以使用该方法创建集合。
db.createCollection()
❝
你可以比作为Mysql中的表概念
❞
bash
db.createCollection("users")
# 我们创建了一个users的容器,也可以叫user表。
- 查看集合:要列出数据库中的所有集合,请使用 show collections 命令。此命令显示当前数据库中的集合列表。
sql
show collections
- 删除集合:MongoDB 允许使用
db.collection.drop()
方法删除集合。删除集合时请务必小心,因为这会永久删除集合中的所有文档。
scss
db.users.drop()
「文档命令:」
如果你想查看集合中的数据,可以使用find(),它将返回集合中所有的数据。
ini
db.users.find();
如果你想返回一天数据,可以使用findOne()
arduino
db.users.findOne({name: 'john'});
# name 为 'john' 的数据,只返回一条
格式化输出,无法是find还是findOne。结构都是一行,让我们查阅起来非常痛苦,这个时候你可以使用Pretty()对结果进行格式化,这样我们看到的结果就类似Json对象。
scss
db.users.find().pretty()
插入数据:数据库主要的功能就是存储数据,新增数据我们可以使用insertOne()添加一条数据或者insertMany()添加多条数据。
css
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"集合中检索的前两个文档。
scss
db.users.find().limit(2)
结果的总数:如果你需要对本次查询要一个总数时,可以调用count()获取这个结果。
scss
db.users.find().count()
更新数据:如果你现在想对某条数据进行更新操作,可以使用updateOne()。
php
db.users.updateOne(
{ name: 'John' },
{ $set: { age: 35 } }
# 注意这里的 $set
)
删除数据:deleteOne()方法加上你的条件即可删除一条数据
css
db.users.deleteOne({ name: "John" })
条件查询:小于35年龄。由于Mongo设计时就采用json的方式,所以写 > = < 这些运算符,不太友好,都可以转为gt的key进行操作。如果想等于在后面补个e即可。
php
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提供了额外的操作,如增量运算符和重命名运算符,用于高级文档操作。
php
db.users.update({ name: 'John' }, { $inc: { roll_no: 2 } })
# 此命令将名称为"John"的文档的"roll_no"字段递增 2。
# 如果你需要做计数的操作时候,$inc可以让你减少很多代码。
php
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 排版