您应该知道的MongoDB查询和任务

如果您想掌握MongoDB的常见查询和操作,则应阅读本文。

无论您是想检索或操纵数据,部署强大的模型还是构建响应式应用程序,对常见的MongoDB查询和操作有深刻的了解都可以提高您的技能。 。

创建或传输数据库

通过MongoDB Shell创建本地数据库很简单,尤其是当您设置远程群集时。您可以使用use命令在mongodb中创建一个新数据库:

use db_name

尽管上述命令创建一个新的数据库,但您可以使用它切换到现有数据库,而无需从头开始创建新文件。

删除数据库

首先,切换到您要使用use命令删除的数据库。接下来,使用dropdatabase()命令删除数据库:

use db_name db.dropDatabase()

创建一个集合

要创建集合,请切换到目标数据库。使用CreateCollection()关键字创建一个新的MongoDB集合:

db.createCollection("collection_name")

将Collection_name替换为选定的收集名称。

将文档插入画廊

在将数据发送到集合时,您可以插入文档或一系列文档。

插入文档:

db.collection_name.insertOne({"Name":"Idowu", "Likes":"Chess"})

您还可以使用上述方法插入具有ID的文档数组:

db.collection_name.insertOne([{"Name":"Idowu", "Likes":"Chess"}, {"Language": "Mongo", "is_admin": true}])

要一次插入多个文档,每个文档都有自己的ID,请使用insertmany关键字:

db.collection_name.insertMany([{"Name":"Idowu", "Likes":"Chess"}, {"Name": "Paul", "Likes": "Wordle"}])

从集合中获取整个文档

您可以使用Find()关键字从集合中查询整个文档:

db.collection_name.find()

以上命令返回指定集合中的所有文档:

您还可以将返回的数据限制为特定数字。例如,您可以使用以下命令获取前两个文档:

db.collection_name.find().limit(2)

画廊中的过滤文件

有很多方法可以过滤MongoDB中的文档。考虑以下示例:

如果仅查询文档中的特定字段,请使用查找方法:

db.collection_name.find({"Likes":"Wordle"}, {"_id":0, "Name":1})

上面的命令返回整个文档,其中喜欢的值是Wordle。它只是输出名称并忽略文档ID。

您还可以按数字因子过滤集合。假设您想使用$ GT操作员获取21岁以上所有用户的名称:

db.collection_name.find({"Likes":"Chess", "Age":{"$gt":21}}, {"_id":0, "Name":1})

结果看起来像这样:

尝试用FindOne替换查找,以查看会发生什么。但是,还有许多其他过滤关键字可用:

  1. $ LT:所有值都小于某个值。
  2. $ GTE:值等于或大于指定值。
  3. $ LTE:值小于或等于指定值。
  4. $ eq:获取整个值等于指定值。
  5. $ NE:整个值不等于指定的值。
  6. $ in:在对数组进行查询时使用它。它检索与数组中任何项目匹配的整个值。 $ nin关键字恰恰相反。

以上是您需要知道的MongoDB查询和操作。希望这篇文章对您有用。