📜  在 MongoDB 中添加和查询数据

📅  最后修改于: 2022-05-13 01:56:54.967000             🧑  作者: Mango

在 MongoDB 中添加和查询数据

在 MongoDB 中添加数据: MongoDB 将文档存储在 BSON 中,这是 JSON(JavaScript 对象表示法)的二进制形式。文档存储在集合中。

要在 MongoDB 中插入文档,请按照以下步骤操作:

第 1 步:创建集合
句法:

use collection_name

如果集合不存在,它将创建一个集合,否则返回现有集合。

创建一个集合

要显示当前选择的集合,请使用 'db' 命令,如下所示:

当前选择的集合

第 2 步:将数据插入到集合中 MongoDB 中的文档可以使用两种方法插入:

  1. db.collection_name.insertOne(): db.collection_name.insertOne 方法用于在集合中插入单个文档。

    句法:

    db.collection_name.insertOne(item:'item1'}) // OR
    db.collection_name.insert(item:'item1'})
    

    例子:

    插入没有 _id 字段的文档

    在这里我们可以指定 _id 字段,如果它没有指定,那么 MongoDB 会添加带有值 objectId 的 _id 字段。

    插入带有 _id 字段的文档

  2. db.collection_name.insertMany(): db.collection_name.insertMany() 可以将多个文档插入到集合中。只需将文档数组传递给此方法。

    句法:

    db.collection_name.insertMany([{item:'item1'}, {item:'item2'}, 
    {item:'item3'}, {item:'item4'}]) 
    

    示例 1:插入多个不带 _id 的文档

    插入多个不带 _id 的文档

    示例 2:使用 _id 插入多个文档

    使用 _id 插入多个文档

查询 MongoDB 中的数据:查询操作使用 MongoDB 中的 db.collection.find() 方法执行。要在 MongoDB 中查询文档,请按照以下步骤操作:

第 1 步:使用 Mongo Shell 创建集合和插入文档

在集合中插入文档

第 2 步:选择集合中的所有文档 –要选择集合中的所有文档,请将一个空文档作为查询过滤器参数传递给 find 方法。该语句类似于 MySQL 中的 SELECT * FROM 表语句。

句法:

db.collection_name.find({})

选择集合中的所有文档

第 3 步:指定相等条件 -要过滤 db.collection_name.find() 方法的结果,您需要为方法指定条件。

句法:

db.collection_name.find({ : , ... })

指定相等条件

第 4 步:使用查询运算符指定条件 -查询过滤器文档可以使用查询运算符指定条件。

句法:

db.collection_name.find({ : { :  }, ... })
  1. 'in' 运算符 ($in) –以下示例检索状态值为“C”或“B”的所有文档。

    使用“in”运算符指定条件。

  2. 'AND' Operator(, ) –复合查询可以为集合文档中的多个字段指定条件。隐式地,逻辑 AND 连接连接复合查询的子句,以便查询选择集合中匹配所有条件的文档。

    以下示例返回状态为“A”且数量小于 540 的文档。

    'AND' 运算符

  3. 'OR' 运算符 ($or) –使用 $or运算符,您可以指定一个复合查询,该查询将每个子句与逻辑 OR 连词连接起来,以便查询选择集合中至少匹配一个条件的文档。

    以下示例返回状态为“A”或数量小于 540 的文档。

    'OR' 运算符 ($or)

    您可以同时使用“AND”和“OR”运算符,在以下示例中,查询返回状态等于“A”且数量小于 540 或项目以字符“i”开头的文档。

    同时使用“AND”和“OR”