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 排版

相关推荐
Victor35618 小时前
Netty(20)如何实现基于Netty的WebSocket服务器?
后端
缘不易18 小时前
Springboot 整合JustAuth实现gitee授权登录
spring boot·后端·gitee
Kiri霧18 小时前
Range循环和切片
前端·后端·学习·golang
WizLC18 小时前
【Java】各种IO流知识详解
java·开发语言·后端·spring·intellij idea
Victor35618 小时前
Netty(19)Netty的性能优化手段有哪些?
后端
爬山算法18 小时前
Netty(15)Netty的线程模型是什么?它有哪些线程池类型?
java·后端
白宇横流学长19 小时前
基于SpringBoot实现的冬奥会科普平台设计与实现【源码+文档】
java·spring boot·后端
Python编程学习圈19 小时前
Asciinema - 终端日志记录神器,开发者的福音
后端
bing.shao19 小时前
Golang 高并发秒杀系统踩坑
开发语言·后端·golang
壹方秘境19 小时前
一款方便Java开发者在IDEA中抓包分析调试接口的插件
后端