MongoDB Insert() 方法 – db.Collection.insert()
在 MongoDB 中, insert()方法将一个或多个文档插入到集合中。它需要两个参数,第一个参数是我们要插入的文档或文档的数组,其余的都是可选的。
- 使用此方法,您还可以通过插入文档来创建集合。
- 您可以插入带有或不带有 _id 字段的文档。如果您在集合中插入一个没有 _id 字段的文档,那么 MongoDB 将自动添加一个 _id 字段并为其分配一个唯一的 ObjectId。并且如果插入带有_id 字段的文档,那么_id 字段的值必须是唯一的,以避免出现重复键错误。
- 此方法也可用于多文档事务中。
句法:
db.Collection_name.insert(
{
writeConcern:
ordered:
})
参数:
- 第一个参数是文档或文档数组。文档是由文件和值对创建的结构,类似于 JSON 对象。
- 第二个参数是可选的。
可选参数:
- writeConcern:仅在您不想使用默认写关注时使用。该参数的类型是文档。
- ordered:该参数的默认值为true。如果为真,则以有序方式插入文档。否则,它会随机插入文档。
返回:
- 当您在集合中插入单个文档时,此方法返回 WriteResult。
- 当您在集合中插入多个文档时,此方法返回 BulkWriteResult。
例子:
在以下示例中,我们正在使用:
Database: gfg
Collection: student
Document: No document but, we want to insert in the form of the student name and student marks.
插入名称为 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})
输出: