上一节介绍了MongoDB的基本的命令,以及结构的了解,这一节的主题是介绍一下MongoDB的插入文档的操做的基础命令的使用,MongoDB当中文档的数据结构和json基本是一致的,用的事BSON格式,BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON。mongodb
MongoDB 提供了如下办法向集合中插入文档,分别是:shell
注意:json
一、在MongoDB中插入的时候,若是集合不存在,那么插入操做会建立相应的集合segmentfault
二、MongoDB中,存储在集合当中的每个文档都须要惟一的_id字段做为主键(primarY_key),若是插入的时候,遗漏了_id
字段,则MongoDB字段会本身生成一个ObjectId数组
该方法是3.2版+的才有的功能,主要用来向集合插入单个文档微信
db.collection.insertOne( <document>, { writeConcern: <document> } )
参数:数据结构
返回参数:spa
这个例子简单展现了insertOne的基础用法,以及_id是否插入使用状况code
该方法是3.2版+的才有的功能,主要是往集合中插入多个文档。对象
db.collection.insertMany( { [ <document 1> , <document 2>, ... ] }, { writeConcern: <document>, ordered: <boolean> } )
参数:
返回参数:
db.collection.insert() 向集合插入一个或多个文档.要想插入一个文档,传递一个文档给该方法;要想插入多个文档,传递文档数组给该方法.
db.collection.insert( <document or array of documents>, { writeConcern: <document>, ordered: <boolean> } )
参数:
返回参数:
WriteResult({ "nInserted" : 1 })
nInserted 字段指明了插入文档的总数.若是该操做遇到了错误, WriteResult 对象将包含该错误信息.
upsert: true
选项一块儿使用的 db.collection.updateOne()。upsert: true
选项一块儿使用的 db.collection.updateOne().upsert: true
选项一块儿使用的 db.collection.updateMany() .upsert: true
选项一块儿使用的 db.collection.findAndModify() .upsert: true
选项一块儿使用的 db.collection.findOneAndUpdate() .upsert: true
选项一块儿使用的 db.collection.findOneAndReplace().上述这些方法在以后的文章中会一一阐述。
今天简单描述了一下,MongoDB中的插入文档的操做方法,欢迎提出建议
更多精彩内容,欢迎你们关注个人微信公众号:喝醉的清茶