一 简介
本节将向大家介绍如何将数据插入到MongoDB的集合中。
文档的数据结构和JSON基本一样。
所有存储在集合中的数据都是BSON格式。
BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON。
二 插入文档
MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下:
db.COLLECTION_NAME.insert(document)
三 实例
以下文档存储在 MongoDB 的 runoob 数据库 的 col 集合中:
> use runoob
switched to db runoob
> db.col.insert({title: 'MongoDB 教程',
... description: 'MongoDB 是一个 Nosql 数据库',
... by: '菜鸟教程',
... url: 'http://www.runoob.com',
... tags: ['mongodb', 'database', 'NoSQL'],
... likes: 100
... })
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 } >
我们也可以将数据定义为一个变量,如下所示:
> document=({title: 'MongoDB 教程',
... description: 'MongoDB 是一个 Nosql 数据库',
... by: '菜鸟教程',
... url: 'http://www.runoob.com',
... tags: ['mongodb', 'database', 'NoSQL'],
... likes: 100
... });
执行后显示结果如下:
{
"title" : "MongoDB 教程",
"description" : "MongoDB 是一个 Nosql 数据库",
"by" : "菜鸟教程",
"url" : "http://www.runoob.com",
"tags" : [
"mongodb",
"database",
"NoSQL"
],
"likes" : 100
}
执行插入操作:
> db.col.insert(document)
WriteResult({ "nInserted" : 1 })
四 save命令
插入文档你也可以使用 db.col.save(document) 命令。
如果不指定 _id 字段 save() 方法类似于 insert() 方法。
如果指定 _id 字段,则会更新该 _id 的数据。
相关推荐
MongoDB 插入文档 MongoDB 是一种流行的 NoSQL 数据库,插入文档是 MongoDB 中的一种基本操作。本文将介绍 MongoDB 中插入文档的相关操作,包括插入普通文档、插入数组文档、批量插入等内容。 插入普通文档 插入...
本文给大家介绍MongoDB的插入文档的方法,一起看看吧 1、文档的数据存储格式为BSON,类似于JSON。MongoDB插入数据时会检验数据中是否有“_id”,如果没有会自动生成。 shell操作有insert和save两种方法。当插入一条...
4. **插入与更新**:在 MongoDB 中,`insert` 方法用于插入文档,如果插入的文档 `_id` 与已存在文档相同,会报错。而 `save` 方法则会检查 `_id` 是否已存在,如果存在则更新原有文档,不存在则插入新文档。 5. **...
MongoDB 插入文档 本章节中我们将向大家介绍如何将数据插入到 MongoDB 的集合中。 文档的数据结构和 JSON 基本一样。 所有存储在集合中的数据都是 BSON 格式。 BSON 是一种类似 JSON 的二进制形式的存储格式,是 ...
MongoDB是一种流行的开源、分布式文档型数据库,以其灵活性、高性能和易用性而备受开发者青睐。作为NoSQL数据库的一种,它存储数据的方式不同于传统的表结构,而是采用键值对、文档、集合的形式。MongoDB的官方中文...
在Java开发中,我们通常使用MongoDB的Java驱动程序来与数据库进行交互,包括插入文档。以下是对【标题】"MongoDB Java插入文档.pdf"和【描述】中所述知识点的详细解释: 1. **MongoDB Java驱动程序**: MongoDB...
在“MongoDB PHP 插入文档”这个主题中,主要讨论的是如何使用 PHP 驱动来向 MongoDB 数据库中插入文档。以下是详细步骤和知识点: 1. **连接到 MongoDB 数据库**: 使用 `MongClient` 类来建立与 MongoDB 服务器...
使用 MongoDB 插入文档可以使用 insert 命令。 3.4 MongoDB 删除文档 使用 MongoDB 删除文档可以使用 remove 命令。 3.5 MongoDB 更新文档 使用 MongoDB 更新文档可以使用 update 命令。 3.6 MongoDB 查询文档 ...
MongoDB是一个高性能、开源、无模式的分布式文档型数据库,它以其灵活性和可扩展性受到青睐。而PHP作为服务器端脚本语言,因其易学易用性而广受欢迎,因此将PHP与MongoDB结合,可以构建高效的数据驱动应用。 本文档...
- 如何插入文档 - 如何查询文档 - 如何更新文档 - 如何删除文档 **3.4 MongoDB CRUD 参考** 此外,文档还提供了全面的参考手册,详细解释了每种 CRUD 操作的具体用法和参数说明。 #### 四、数据模型 **4.1 数据...
“MongoDBClientTest”可能是一个示例项目,展示了如何在实际应用中使用编译好的驱动程序,包括连接到MongoDB服务器,执行查询,插入和更新文档等操作。这有助于开发者了解如何在自己的项目中集成MongoDB C++驱动。 ...
- **增 (Insert)**: 主要针对 JSON 格式的文档进行插入操作。 ```javascript db.students.insert({_id: 002, name: 'xiaoming', age: '28'}) ``` 如果没有指定 `_id`,MongoDB 会自动分配一个。 - **删 ...
4. `db.collection.insertOne({key: value})`:向集合中插入一条文档。 5. `db.collection.find()`:查询集合中的所有文档。 6. `db.collection.findOne()`:查询集合中的第一条文档。 7. `db.collection.updateOne...
在 book 数据库的 bookinfo 集合中插入以下文档: | _id | bookName | author | publisher | price | readerInfo.readerName | borrowDate | | --- | --- | --- | --- | --- | --- | --- | | JSJ001 | 计算机基础 |...
与传统的关系型数据库不同,MongoDB 不需要预先定义数据结构,而是采用文档导向的数据模型,支持BSON(二进制JSON)格式存储数据。 在 MongoDB 中,数据库、集合(相当于关系型数据库中的表)和文档(类似JSON对象...
因此,MongoDB提供了批量操作的功能,能够一次性处理多个文档的插入或更新,显著提高操作效率。 #### 三、MongoDB批量操作实现方法 ##### 3.1 使用MongoDB.Driver库 在.NET Core中,可以通过`MongoDB.Driver`库来...
MongoDB 插入文档 1. 插入文档的命令语法是什么? database. collection. insert(文档) MongoDB 函数 1. 如何检查函数的源代码? 检查函数的源代码,不带任何括号,必须调用该函数。 MongoDB 主服务器 1. 命令...