`
cakin24
  • 浏览: 1396556 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

MongoDB 插入文档

阅读更多
一 简介
本节将向大家介绍如何将数据插入到MongoDB的集合中。
文档的数据结构和JSON基本一样。
所有存储在集合中的数据都是BSON格式。
BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON。
 
二 插入文档
MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下:
db.COLLECTION_NAME.insert(document)
 
三 实例
以下文档存储在 MongoDB 的 runoob 数据库 的 col 集合中:
  1. > use runoob
  2. switched to db runoob
  3. > db.col.insert({title: 'MongoDB 教程',
  4. ... description: 'MongoDB 是一个 Nosql 数据库',
  5. ... by: '菜鸟教程',
  6. ... url: 'http://www.runoob.com',
  7. ... tags: ['mongodb', 'database', 'NoSQL'],
  8. ... likes: 100
  9. ... })
  10. WriteResult({ "nInserted" : 1 })
以上实例中 col 是我们的集合名,如果该集合不在该数据库中, MongoDB 会自动创建该集合并插入文档。
查看已插入文档:
> db.col.find()
{ "_id" : ObjectId("593b6160bcd6757fd2d302fd"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "菜鸟教程", "url" : "http://www.runoob.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
>
 
我们也可以将数据定义为一个变量,如下所示:
  1. > document=({title: 'MongoDB 教程',
  2. ... description: 'MongoDB 是一个 Nosql 数据库',
  3. ... by: '菜鸟教程',
  4. ... url: 'http://www.runoob.com',
  5. ... tags: ['mongodb', 'database', 'NoSQL'],
  6. ... likes: 100
  7. ... });
执行后显示结果如下:
  1. {
  2. "title" : "MongoDB 教程",
  3. "description" : "MongoDB 是一个 Nosql 数据库",
  4. "by" : "菜鸟教程",
  5. "url" : "http://www.runoob.com",
  6. "tags" : [
  7. "mongodb",
  8. "database",
  9. "NoSQL"
  10. ],
  11. "likes" : 100
  12. }
执行插入操作:
  1. > db.col.insert(document)
  2. WriteResult({ "nInserted" : 1 })
四 save命令
插入文档你也可以使用 db.col.save(document) 命令。
如果不指定 _id 字段 save() 方法类似于 insert() 方法。
如果指定 _id 字段,则会更新该 _id 的数据。
分享到:
评论

相关推荐

    MongoDB插入文档.pdf

    MongoDB 插入文档 MongoDB 是一种流行的 NoSQL 数据库,插入文档是 MongoDB 中的一种基本操作。本文将介绍 MongoDB 中插入文档的相关操作,包括插入普通文档、插入数组文档、批量插入等内容。 插入普通文档 插入...

    MongoDB快速入门笔记(三)之MongoDB插入文档操作

    本文给大家介绍MongoDB的插入文档的方法,一起看看吧 1、文档的数据存储格式为BSON,类似于JSON。MongoDB插入数据时会检验数据中是否有“_id”,如果没有会自动生成。 shell操作有insert和save两种方法。当插入一条...

    MongoDB插入文档与ObjectID操作.pdf

    4. **插入与更新**:在 MongoDB 中,`insert` 方法用于插入文档,如果插入的文档 `_id` 与已存在文档相同,会报错。而 `save` 方法则会检查 `_id` 是否已存在,如果存在则更新原有文档,不存在则插入新文档。 5. **...

    MongoDB 插入文档

    MongoDB 插入文档 本章节中我们将向大家介绍如何将数据插入到 MongoDB 的集合中。 文档的数据结构和 JSON 基本一样。 所有存储在集合中的数据都是 BSON 格式。 BSON 是一种类似 JSON 的二进制形式的存储格式,是 ...

    mongoDB的官方中文文档

    MongoDB是一种流行的开源、分布式文档型数据库,以其灵活性、高性能和易用性而备受开发者青睐。作为NoSQL数据库的一种,它存储数据的方式不同于传统的表结构,而是采用键值对、文档、集合的形式。MongoDB的官方中文...

    MongoDB Java插入文档.pdf

    在Java开发中,我们通常使用MongoDB的Java驱动程序来与数据库进行交互,包括插入文档。以下是对【标题】"MongoDB Java插入文档.pdf"和【描述】中所述知识点的详细解释: 1. **MongoDB Java驱动程序**: MongoDB...

    MongoDB PHP插入文档.pdf

    在“MongoDB PHP 插入文档”这个主题中,主要讨论的是如何使用 PHP 驱动来向 MongoDB 数据库中插入文档。以下是详细步骤和知识点: 1. **连接到 MongoDB 数据库**: 使用 `MongClient` 类来建立与 MongoDB 服务器...

    MongoDB数据库应用说明

    使用 MongoDB 插入文档可以使用 insert 命令。 3.4 MongoDB 删除文档 使用 MongoDB 删除文档可以使用 remove 命令。 3.5 MongoDB 更新文档 使用 MongoDB 更新文档可以使用 update 命令。 3.6 MongoDB 查询文档 ...

    PHP操作MONGODB详细文档 WORD版

    MongoDB是一个高性能、开源、无模式的分布式文档型数据库,它以其灵活性和可扩展性受到青睐。而PHP作为服务器端脚本语言,因其易学易用性而广受欢迎,因此将PHP与MongoDB结合,可以构建高效的数据驱动应用。 本文档...

    mongodb3.2.4说明文档

    - 如何插入文档 - 如何查询文档 - 如何更新文档 - 如何删除文档 **3.4 MongoDB CRUD 参考** 此外,文档还提供了全面的参考手册,详细解释了每种 CRUD 操作的具体用法和参数说明。 #### 四、数据模型 **4.1 数据...

    mongodb编译文档及编译结果.7z

    “MongoDBClientTest”可能是一个示例项目,展示了如何在实际应用中使用编译好的驱动程序,包括连接到MongoDB服务器,执行查询,插入和更新文档等操作。这有助于开发者了解如何在自己的项目中集成MongoDB C++驱动。 ...

    MongoDB 安装文档

    - **增 (Insert)**: 主要针对 JSON 格式的文档进行插入操作。 ```javascript db.students.insert({_id: 002, name: 'xiaoming', age: '28'}) ``` 如果没有指定 `_id`,MongoDB 会自动分配一个。 - **删 ...

    mongodb使用文档集

    4. `db.collection.insertOne({key: value})`:向集合中插入一条文档。 5. `db.collection.find()`:查询集合中的所有文档。 6. `db.collection.findOne()`:查询集合中的第一条文档。 7. `db.collection.updateOne...

    MongoDB删除文档.pdf

    在 book 数据库的 bookinfo 集合中插入以下文档: | _id | bookName | author | publisher | price | readerInfo.readerName | borrowDate | | --- | --- | --- | --- | --- | --- | --- | | JSJ001 | 计算机基础 |...

    mongodb操作文档.doc

    与传统的关系型数据库不同,MongoDB 不需要预先定义数据结构,而是采用文档导向的数据模型,支持BSON(二进制JSON)格式存储数据。 在 MongoDB 中,数据库、集合(相当于关系型数据库中的表)和文档(类似JSON对象...

    MongoDB 批量插入及更新

    因此,MongoDB提供了批量操作的功能,能够一次性处理多个文档的插入或更新,显著提高操作效率。 #### 三、MongoDB批量操作实现方法 ##### 3.1 使用MongoDB.Driver库 在.NET Core中,可以通过`MongoDB.Driver`库来...

    MongoDB 43 道面试题及答案.docx

    MongoDB 插入文档 1. 插入文档的命令语法是什么? database. collection. insert(文档) MongoDB 函数 1. 如何检查函数的源代码? 检查函数的源代码,不带任何括号,必须调用该函数。 MongoDB 主服务器 1. 命令...

Global site tag (gtag.js) - Google Analytics