MongoDB 插入文档学习笔记
插入单个文档
使用 insertOne() 方法可以插入一个文档到 MongoDB 中的集合中。如下所示,是一个插入单个文档的例子:
Copy Codedb.collection('users').insertOne({
name: 'Lucy',
age: 20,
gender: 'female'
})
上述例子中,我们向名为 users 的集合中插入了一个包含 name 、age 和 gender 字段的文档。
如果想知道插入后的文档中 _id 字段的值,可以使用 acknowledged 属性来访问 insertOne() 返回的结果,具体代码如下:
Copy Codeconst result = db.collection('users').insertOne({
name: 'Lucy',
age: 20,
gender: 'female'
})
console.log(result.insertedId)
插入多个文档
使用 insertMany() 方法可以一次性插入多个文档到 MongoDB 中的集合中。如下所示,是一个插入多个文档的例子:
Copy Codedb.collection('users').insertMany([
{ name: 'Mike', age: 19, gender: 'male' },
{ name: 'Alice', age: 21, gender: 'female' },
{ name: 'Bob', age: 22, gender: 'male' }
])
上述例子中,我们向名为 users 的集合中插入了三个文档,每个文档都包含 name 、age 和 gender 字段。
如果想知道插入后的文档中 _id 字段的值,可以使用 acknowledged 属性来访问 insertMany() 返回的结果,具体代码如下:
Copy Codeconst result = db.collection('users').insertMany([
{ name: 'Mike', age: 19, gender: 'male' },
{ name: 'Alice', age: 21, gender: 'female' },
{ name: 'Bob', age: 22, gender: 'male' }
])
console.log(result.insertedIds)
总结
使用 MongoDB 的 insertOne() 和 insertMany() 方法可以向集合中插入文档,这是使用 MongoDB 的关键操作之一。在插入文档时,我们可以使用 _id 字段来指定文档的唯一标识,也可以让 MongoDB 自动生成唯一的 _id 值。