在 Cosmos DB for MongoDB 中插入数据

最基本的操作之一是在集合中插入数据。 在本指南中,我们将介绍使用 Mongo Shell (Mongosh) 插入数据时需要了解的所有内容。

插入单个文档

将数据插入 MongoDB 的最基本方法是插入单个文档。 为此,可以使用 db.collection.insertOne() 方法。 insertOne () 方法将单个文档作为其参数,并将其插入到指定集合中。 下面是如何使用此方法的示例:

db.myCollection.insertOne({
  name: "John Smith",
  age: 30,
  address: "123 Main St"
});

在此示例中,我们将文档插入到包含以下字段的“myCollection”集合中:“name”、“age”和“address”。 执行命令后,你将在输出中看到 acknowledged: true 和 insertedId: ObjectId("5f5d5f5f5f5f5f5f5f5f5f5f"),其中 insertedId 是由 MongoDB 为插入的文档生成的唯一标识符。

插入多个文档

在许多情况下,需要一次插入多个文档。 为此,可以使用 db.collection.insertMany() 方法。 insertMany() 方法采用文档数组作为其参数,并将其插入到指定的集合中。 下面是一个示例:

db.myCollection.insertMany([
  {name: "Jane Doe", age: 25, address: "456 Park Ave"},
  {name: "Bob Smith", age: 35, address: "789 Elm St"},
  {name: "Sally Johnson", age: 40, address: "111 Oak St"}
]);

在此示例中,我们将三个文档插入到“myCollection”集合中。 每个文档的字段与上一个示例相同:“name”、“age”和“address”。 insertMany () 方法返回 acknowledged: true 和 insertedIds: [ObjectId("5f5d5f5f5f5f5f5f5f5f5f5f"), ObjectId("5f5d5f5f5f5f5f5f5f5f5f5f"), ObjectId("5f5d5f5f5f5f5f5f5f5f5f5f")],其中 insertedIds 是由 MongoDB 为每个插入的文档生成的唯一标识符数组。

使用选项插入

insertOne() 和 insertMany() 都接受可选的第二个参数,该参数可用于指定插入操作的选项。 例如,若要将“有序”选项设置为 false,可以使用以下代码:

db.myCollection.insertMany([
  {name: "Jane Doe", age: 25, address: "456 Park Ave"},
  {name: "Bob Smith", age: 35, address: "789 Elm St"},
  {name: "Sally Johnson", age: 40, address: "111 Oak St"}
], {ordered: false});

这会告知 MongoDB 以无序方式插入文档,这意味着,如果无法插入一个文档,将继续插入下一个文档。 推荐用于 Cosmos DB for MongoDB 中的写入性能

后续步骤