在 MongoDB 中添加和查询数据
在 MongoDB 中添加数据: MongoDB 将文档存储在 BSON 中,这是 JSON(JavaScript 对象表示法)的二进制形式。文档存储在集合中。
要在 MongoDB 中插入文档,请按照以下步骤操作:
第 1 步:创建集合
句法:
use collection_name
如果集合不存在,它将创建一个集合,否则返回现有集合。
要显示当前选择的集合,请使用 'db' 命令,如下所示:
第 2 步:将数据插入到集合中 MongoDB 中的文档可以使用两种方法插入:
- db.collection_name.insertOne(): db.collection_name.insertOne 方法用于在集合中插入单个文档。
句法:
db.collection_name.insertOne(item:'item1'}) // OR db.collection_name.insert(item:'item1'})
例子:
在这里我们可以指定 _id 字段,如果它没有指定,那么 MongoDB 会添加带有值 objectId 的 _id 字段。
- db.collection_name.insertMany(): db.collection_name.insertMany() 可以将多个文档插入到集合中。只需将文档数组传递给此方法。
句法:
db.collection_name.insertMany([{item:'item1'}, {item:'item2'}, {item:'item3'}, {item:'item4'}])
示例 1:插入多个不带 _id 的文档
示例 2:使用 _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({ : { : }, ... })
- 'in' 运算符 ($in) –以下示例检索状态值为“C”或“B”的所有文档。
- 'AND' Operator(, ) –复合查询可以为集合文档中的多个字段指定条件。隐式地,逻辑 AND 连接连接复合查询的子句,以便查询选择集合中匹配所有条件的文档。
以下示例返回状态为“A”且数量小于 540 的文档。
- 'OR' 运算符 ($or) –使用 $or运算符,您可以指定一个复合查询,该查询将每个子句与逻辑 OR 连词连接起来,以便查询选择集合中至少匹配一个条件的文档。
以下示例返回状态为“A”或数量小于 540 的文档。
您可以同时使用“AND”和“OR”运算符,在以下示例中,查询返回状态等于“A”且数量小于 540 或项目以字符“i”开头的文档。