MongoDB 插入文档
作者:互联网
版权所有,未经许可,禁止转载
章节
- MongoDB 入门
- MongoDB 优势
- MongoDB 安装
- MongoDB 数据建模
- MongoDB 创建数据库
- MongoDB 删除数据库
- MongoDB 创建集合
- MongoDB 删除集合
- MongoDB 数据类型
- MongoDB 插入文档
- MongoDB 查询文档
- MongoDB 更新文档
- MongoDB 删除文档
- MongoDB Projection
- MongoDB Limit
- MongoDB 排序
- MongoDB 索引
- MongoDB 聚合
- MongoDB 备份数据
本章将学习如何在MongoDB集合中插入文档。
insert() 方法
要将数据插入MongoDB集合,需要使用insert()
或save()
方法。
语法
insert()
命令的基本语法如下
> db.COLLECTION_NAME.insert(document)
例子
> db.qikegu.insert({
_id: ObjectId("507f191e810c19729de860ea"),
title: 'MongoDB 入门',
description: 'MongoDB是开源的NoSQL数据库',
by: 'qikegu.com',
url: 'https://www.qikegu.com',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 888
})
这里qikegu
是我们的集合名称,在前一章创建过。如果集合不存在,那么MongoDB将创建这个集合,然后将文档插入其中。
在插入的文档中,如果没有指定_id
参数,则MongoDB为该文档分配一个唯一的ObjectId。
_id
是一个集合中,每个文档唯一标识,_id
是12个字节的16进制数字。12字节划分如下
- 4 字节 - 表示自Unix纪元以来的秒数
- 5 字节 - 随机值
- 3 字节 - 计数器,从一个随机值开始
要在一次查询中插入多个文档,可以在insert()
命令中,传递一个文档数组。
例子
> db.qikegu.insert([
{
title: 'MongoDB 入门',
description: 'MongoDB是一个以文档为中心的NOSQL数据库',
by: 'qikegu.com',
url: 'https://www.qikegu.com',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 88
},
{
title: 'MongoDB 优势',
description: "MongoDB相对于RDBMS的优势",
by: 'qikegu.com',
url: 'https://www.qikegu.com',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 89,
comments: [
{
user:'user1',
message: 'My first comment',
dateCreated: new Date(2018,11,10,2,35),
like: 0
}
]
}
])
要插入文档,还可以使用db.post.save(document)
方法。如果没指定_id
,那么save()
方法将与insert()
方法一样,自动生成_id
。如果指定_id
,则它将替换_id
所标识文档的整个数据。
标签:insert,MongoDB,插入,文档,qikegu,com,id 来源: https://www.cnblogs.com/jinbuqi/p/11281120.html