在 MongoDB 中,如果我们需要一次插入多条记录,可以使用 insertMany 函数,insertMany 函数会返回插入的多条记录的唯一 id。
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
如下图所示:
现在,我们使用 use 命令,切换到 haicoder 数据库,具体命令如下:
use haicoder
现在,我们直接在未创建的表 haicoder 里面插入多条记录,具体命令如下:
db.haicoder.insertMany([{"name":"HaiCoder", "url":"www.haicoder.net"}, {"name":"C++", url:"https://haicoder.net/cpp/cpp-tutorial.html"}])
执行完毕后,此时,如下图所示:
我们看到,此时返回了插入的记录的唯一 id。
在 MongoDB 中,如果我们仅仅需要插入一条记录,可以使用 insert 函数,如果,我们在插入记录时,还需要返回插入的唯一 id 字段,那么我们可以使用 insertMany 方法。