MongoDB collection.insertOne() 方法

MongoDB 是一个流行的 NoSQL 数据库,它使用文档来存储数据,而不是表格。 MongoDB insertOne() 方法是用于向 MongoDB 数据库中插入一个新文档的方法。

语法

MongoDB insertOne() 方法的语法如下所示:

db.collection.insertOne(document, options)

其中,db.collection 是要插入数据的集合名称,document 是一个文档对象,表示要插入的文档,options 是一个可选参数,用于指定插入选项。

使用场景

insertOne() 方法适用于以下情况:

  • 插入一个新的文档到集合中。
  • 如果集合不存在,则会自动创建集合。
  • 如果集合存在,则会在集合中插入一个新文档。
  • 如果集合中已经存在具有相同 _id 值的文档,则会插入失败。

示例

下面是使用 insertOne() 方法插入一个新文档的示例:

db.users.insertOne({ name: "John", age: 30, email: "[email protected]" })

这将向 users 集合中插入一个新文档,该文档包含 nameageemail 三个字段。

下面是使用 insertOne() 方法和选项插入一个新文档的示例:

db.users.insertOne(
  { name: "John", age: 30, email: "[email protected]" },
  { writeConcern: { w: "majority" } }
)

这将向 users 集合中插入一个新文档,并使用 { writeConcern: { w: "majority" } } 选项来指示写入操作需要等待大多数节点响应。

结论

使用 insertOne() 方法可以很方便地向 MongoDB 数据库中插入一个新文档。此外,如果集合不存在,则会自动创建集合。如果集合中已经存在具有相同 _id 值的文档,则插入将失败。