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
值。