📜  MongoDB Insert() 方法 – db.Collection.insert()

📅  最后修改于: 2022-05-13 01:56:58.409000             🧑  作者: Mango

MongoDB Insert() 方法 – db.Collection.insert()

在 MongoDB 中, insert()方法将一个或多个文档插入到集合中。它需要两个参数,第一个参数是我们要插入的文档或文档的数组,其余的都是可选的。

  • 使用此方法,您还可以通过插入文档来创建集合。
  • 您可以插入带有或不带有 _id 字段的文档。如果您在集合中插入一个没有 _id 字段的文档,那么 MongoDB 将自动添加一个 _id 字段并为其分配一个唯一的 ObjectId。并且如果插入带有_id 字段的文档,那么_id 字段的值必须是唯一的,以避免出现重复键错误。
  • 此方法也可用于多文档事务中。

句法:

参数:

  • 第一个参数是文档或文档数组。文档是由文件和值对创建的结构,类似于 JSON 对象。
  • 第二个参数是可选的。

可选参数:

  • writeConcern:仅在您不想使用默认写关注时使用。该参数的类型是文档。
  • ordered:该参数的默认值为true。如果为真,则以有序方式插入文档。否则,它会随机插入文档。

返回:

  • 当您在集合中插入单个文档时,此方法返回 WriteResult。
  • 当您在集合中插入多个文档时,此方法返回 BulkWriteResult。

例子:

在以下示例中,我们正在使用:



插入名称为 Akshay 且标记为 500 的文档

在这里,我们使用 insert() 方法在学生集合中插入一个名为 Akshay 且分数为 500 的文档。

db.student.insert({Name: "Akshay", Marks: 500})

输出:

在集合中插入多个文档

在这里,我们通过在 insert 方法中传递一个文档数组来在集合中插入多个文档。

db.student.insert([{Name: "Bablu", Marks: 550}, 
           {Name: "Chintu", Marks: 430},
                   {Name: "Devanshu", Marks: 499}])

输出:

插入带有 _id 字段的文档

在这里,我们使用 _id 字段在学生集合中插入一个文档。

db.student.insert({_id: 102,Name: "Anup", Marks: 400})

输出: