📜  MongoDB-插入文档(1)

📅  最后修改于: 2023-12-03 14:44:22.670000             🧑  作者: Mango

MongoDB-插入文档

在MongoDB中,插入文档是常见的操作。本篇将会详细介绍MongoDB中常用的插入文档方式以及示例代码,包括单个文档插入、批量文档插入、以及插入文档时的一些注意事项。

单个文档插入

使用MongoDB的insertOne()方法可以向集合中插入一条单个文档。这个方法接收一个文档参数,文档是一个包含键值对的JSON对象。例如:

db.collection('users').insertOne(
    {
        name: 'alice',
        age: 18,
        gender: 'female'
    }
);

这里我们向名为users的集合插入了一个新的文档,这个文档包含了nameagegender三个键,并且它们的值分别为'alice'18'female'

批量文档插入

如果需要向集合中插入多条文档,可以使用insertMany()方法,这个方法接收一个文档数组参数,数组中的每一个元素都是一个包含键值对的JSON对象。例如:

db.collection('users').insertMany([
    {
        name: 'bob',
        age: 20,
        gender: 'male'
    },
    {
        name: 'charlie',
        age: 22,
        gender: 'male'
    }
]);

这里我们向名为users的集合插入了两个新的文档,分别包含了nameagegender三个键,它们的值分别为'bob'20'male'以及'charlie'22'male'

插入文档时的注意事项

无论是单个文档插入还是批量文档插入,都需要注意以下几点:

  • 如果插入的文档中包含了一个与集合中已有文档相同的_id字段,则插入操作会失败,并提示错误信息。
  • insertOne()方法返回一个包含insertedId字段的文档,insertedId是新插入文档的唯一标识符。
  • insertMany()方法返回一个包含insertedIds字段的文档,其中insertedIds是一个包含新插入文档的唯一标识符的数组。
总结

本篇介绍了MongoDB中插入文档的常用方法,包括单个文档插入、批量文档插入以及插入文档时的注意事项。这些操作对于常规的应用开发来说是非常基础的,掌握之后开发起来也会更加得心应手。