MongoDB insertMany插入多个文档

MongoDB insertMany插入多个文档

MongoDB 中,如果我们需要一次插入多条记录,可以使用 insertMany 函数,insertMany 函数会返回插入的多条记录的唯一 id。

MongoDB insertMany详解

语法

db_name.collection_name.insertMany( [ <document 1> , <document 2>, ... ], { writeConcern: <document>, ordered: <boolean> } )

参数

参数 描述
db_name 数据库名
collection_name 集合名
document 1 需要插入的文档
document 2 需要插入的文档
writeConcern 参数表示自定义写出错的级别,是一种出错捕捉机制
ordered 是否需要排序

说明

使用 insertMany 方法插入记录时,会返回插入的 id。

案例

我们首先,使用 mongo 命令,连接上数据库,具体命令如下:

mongo

如下图所示:

06_mongodb插入文档insertMany.png

现在,我们使用 use 命令,切换到 haicoder 数据库,具体命令如下:

use haicoder

现在,我们直接在未创建的表 haicoder 里面插入多条记录,具体命令如下:

db.haicoder.insertMany([{"name":"HaiCoder", "url":"www.haicoder.net"}, {"name":"C++", url:"https://haicoder.net/cpp/cpp-tutorial.html"}])

执行完毕后,此时,如下图所示:

07_mongodb插入文档insertMany.png

我们看到,此时返回了插入的记录的唯一 id。

MongoDB insertMany总结

在 MongoDB 中,如果我们仅仅需要插入一条记录,可以使用 insert 函数,如果,我们在插入记录时,还需要返回插入的唯一 id 字段,那么我们可以使用 insertMany 方法。