MongoDB插入文档

MongoDB插入文档

MongoDB 中,我们往集合中插入一条记录,使用 insert 命令,如果集合不存在,则会自动创建该集合,然后再进行插入记录,如果集合存在,则直接插入。

同时 MongoDB 针对插入一条还是多条数据,提供了更可靠的 insertOne()insertMany() 方法。MongoDB 向集合里插入记录时,无须事先对数据存储结构进行定义。如果待插入的集合不存在,则插入操作会默认创建集合。

在 MongoDB 中,插入操作以单个集合为目标,MongoDB 中的所有写入操作都是单个文档级别的原子操作。

MongoDB插入文档详解

语法

db_name.collection_name.insert( <document or array of documents>, { writeConcern: <document>, //可选字段 ordered: <boolean> //可选字段 } )

参数

参数 描述
db_name 数据库名
collection_name 集合名
document or array of documents 表示可设置插入一条或多条文档
writeConcern 参数表示自定义写出错的级别,是一种出错捕捉机制
ordered 是可选的,默认为 true

ordered选项

说明
true 在数组中执行文档的有序插入,并且如果其中一个文档发生错误,MongoDB 将返回而不处理数组中的其余文档
false 则执行无序插入,若其中一个文档发生错误,则忽略错误,继续处理数组中的其余文档

说明

在插入时,我们既可以指定 _id 的值,如果指定了,则该值必须唯一,如果没有指定,则系统默认生成唯一的值。

案例

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

mongo

如下图所示:

01_mongodb插入文档.png

现在,我们使用 use 命令,创建一个 haicoder 数据库,具体命令如下:

use haicoder

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

db.haicoder_new.insert({"name":"haicoder", "url":"www.haicoder.net"})

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

02_mongodb插入文档.png

现在,我们使用 find 命令,查看插入的数据,具体命令如下:

db.haicoder_new.find()

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

03_mongodb插入文档.png

我们看到,我们插入的数据已经存在了。

MongoDB插入文档总结

在 MongoDB 中,我们往集合中插入一条记录,使用 insert 命令,如果集合不存在,则会自动创建该集合,然后再进行插入记录,如果集合存在,则直接插入。