小白教程
所有教程
关于
Search
172.69.58.33
172.69.58.33
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“MongoDB 插入文档”的源代码
本页内容
上一节:
MongoDB_删除集合
下一节:
MongoDB_更新文档
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:MongoDB 插入文档}}[[Category:MongoDB 教程|13]] = MongoDB 插入文档 = 本章节中我们将向大家介绍如何将数据插入到 MongoDB 的集合中。 文档的数据结构和 JSON 基本一样。 所有存储在集合中的数据都是 BSON 格式。 BSON 是一种类似 JSON 的二进制形式的存储格式,是 Binary JSON 的简称。 == 插入文档 == MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下: <sample title="" desc="" lang="mongodb" hererun="1"> db.COLLECTION_NAME.insert(document) 或 db.COLLECTION_NAME.save(document) </sample> * save():如果 _id 主键存在则更新数据,如果不存在就插入数据。该方法新版本中已废弃,可以使用 '''db.collection.insertOne()''' 或 '''db.collection.replaceOne()''' 来代替。 * insert(): 若插入的数据主键已经存在,则会抛 '''org.springframework.dao.DuplicateKeyException''' 异常,提示主键重复,不保存当前数据。 '''3.2 版本之后新增了 db.collection.insertOne() 和 db.collection.insertMany()。''' db.collection.insertOne() 用于向集合插入一个新文档,语法格式如下: <sample title="" desc="" lang="mongodb" hererun="1"> db.collection.insertOne( <document>, { writeConcern: <document> } ) </sample> db.collection.insertMany() 用于向集合插入一个多个文档,语法格式如下: <sample title="" desc="" lang="mongodb" hererun="1"> db.collection.insertMany( [ <document 1> , <document 2>, ... ], { writeConcern: <document>, ordered: <boolean> } ) </sample> 参数说明: * document:要写入的文档。 * writeConcern:写入策略,默认为 1,即要求确认写操作,0 是不要求。 * ordered:指定是否按顺序写入,默认 true,按顺序写入。 == 以下文档可以存储在 MongoDB 的 xiaobai 数据库 的 col 集合中: <sample title="" desc="" lang="mongodb" hererun="1"> >db.col.insert({title: 'MongoDB 教程', description: 'MongoDB 是一个 Nosql 数据库', by: '小白教程', url: 'http://www.xiaobai.wang', tags: ['mongodb', 'database', 'NoSQL'], likes: 100 }) </sample> 以上实例中 col 是我们的集合名,如果该集合不在该数据库中, MongoDB 会自动创建该集合并插入文档。 查看已插入文档: <sample title="" desc="" lang="mongodb" hererun="1"> > db.col.find() { "_id" : ObjectId("56064886ade2f21f36b03134"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "小白教程", "url" : "http://www.xiaobai.wang", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 } > </sample> 我们也可以将数据定义为一个变量,如下所示: <sample title="" desc="" lang="mongodb" hererun="1"> > document=({title: 'MongoDB 教程', description: 'MongoDB 是一个 Nosql 数据库', by: '小白教程', url: 'http://www.xiaobai.wang', tags: ['mongodb', 'database', 'NoSQL'], likes: 100 }); </sample> 执行后显示结果如下: <sample title="" desc="" lang="mongodb" hererun="1"> { "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "小白教程", "url" : "http://www.xiaobai.wang", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 } </sample> 执行插入操作: <sample title="" desc="" lang="mongodb" hererun="1"> > db.col.insert(document) WriteResult({ "nInserted" : 1 }) > </sample> 插入文档你也可以使用 db.col.save(document) 命令。如果不指定 _id 字段 save() 方法类似于 insert() 方法。如果指定 _id 字段,则会更新该 _id 的数据。
返回至“
MongoDB 插入文档
”。
上一节:
MongoDB_删除集合
下一节:
MongoDB_更新文档