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

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 将自动创建它。
perl 复制代码
use mydatabase
  1. ***查看数据库:***要列出所有可用的数据库,请使用 show dbs 命令。此命令显示数据库列表及其大小。
sql 复制代码
show dbs
  1. 切换数据库:我们可以使用 use 命令在数据库之间进行切换。dbName 为show dbs的结果。
ini 复制代码
use dbName;
  1. 「查看数据库」:要查看当前数据库,可以使用 db 命令。此命令显示当前数据库。

    db

  2. 「删除数据库」 :如果你想删除数据库可以执行db.dropDatabase() ,这是一个非常谨慎的操作。需要三思而后行

scss 复制代码
db.dropDatabase()

集合命令:

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

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

bash 复制代码
db.createCollection("users")
# 我们创建了一个users的容器,也可以叫user表。
  1. 查看集合:要列出数据库中的所有集合,请使用 show collections 命令。此命令显示当前数据库中的集合列表。
sql 复制代码
show collections
  1. 删除集合: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 排版

相关推荐
皮皮高5 分钟前
itvbox绿豆影视tvbox手机版影视APP源码分享搭建教程
android·前端·后端·开源·tv
弱冠少年8 分钟前
golang入门
开发语言·后端·golang
Humbunklung12 分钟前
Rust 函数
开发语言·后端·rust
喜欢踢足球的老罗18 分钟前
在Spring Boot 3.3中使用Druid数据源及其监控功能
java·spring boot·后端·druid
jakeswang33 分钟前
StarRocks
后端·架构
龙云飞谷40 分钟前
从原理到调参,小白也能读懂的大模型微调算法Lora
后端
荣江42 分钟前
【实战】基于 Tauri 和 Rust 实现基于无头浏览器的高可用网页抓取
后端·rust
寻月隐君1 小时前
Web3实战:Solana CPI全解析,从Anchor封装到PDA转账
后端·web3·github
程序员小假1 小时前
说一说 SpringBoot 中 CommandLineRunner
java·后端
susnm1 小时前
创建你的第一个 Dioxus app
rust·全栈