在 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 中的写入性能
后续步骤
- 了解如何将 Studio 3T 与 Azure Cosmos DB for MongoDB 配合使用。
- 了解如何将 Robo 3T 与 Azure Cosmos DB for MongoDB 配合使用。
- 使用 Azure Cosmos DB for MongoDB 浏览 MongoDB 示例。
- 尝试为迁移到 Azure Cosmos DB 进行容量计划? 可以使用有关现有数据库群集的信息进行容量规划。
- 如果你只知道现有数据库群集中的 vCore 和服务器数量,请阅读根据 vCore 或 vCPU 数量估算请求单位数。
- 如果你知道当前数据库工作负载的典型请求速率,请阅读使用 Azure Cosmos DB 容量规划工具估算请求单位。