8 基础操作之插入文档
在上一篇文章中,我们讨论了如何创建数据库与集合。接下来,我们将深入探讨如何在MongoDB中插入文档。插入文档是MongoDB中进行数据写入的基础操作之一,能够将数据持久化到数据库中。
插入文档的基本概念
在MongoDB中,文档是以BSON
(Binary JSON)格式存储的,类似于JSON对象。每个文档包含一组键值对,键是字符串,值可以是多种类型,包括其他文档、数组等。
插入文档的操作
MongoDB提供了多种方法来插入文档,最常用的几种方法包括:
insertOne()
:插入一个文档。insertMany()
:插入多个文档。
使用 insertOne()
插入单个文档
我们首先来看如何使用insertOne()
方法插入一个单独的文档。
例子
假设我们有一个集合students
,我们想要插入一个学生的信息:
1 | db.students.insertOne({ |
在上面的例子中,我们插入了一个名为“张三”的文档,包含他的年龄、专业以及入学日期。
执行结果
插入成功后,MongoDB将返回一个包含插入ID的结果。例如:
1 | { |
使用 insertMany()
插入多个文档
如果需要同时插入多个文档,可以使用insertMany()
方法。
例子
继续以students
集合为例,插入多个学生的记录:
1 | db.students.insertMany([ |
执行结果
同样,执行成功后会返回一个操作结果,其中包括插入的文档ID,例如:
1 | { |
注意事项
- 插入文档时,MongoDB会自动为每个文档生成一个
_id
字段,作为文档的唯一标识符。 - 如果插入的文档中显式指定了
_id
字段,MongoDB不会生成新的_id
,但这会造成异常(如果_id
已存在)。
更新操作的介绍
在我们继续探索文档查询之前,有必要提一下,插入文档后,通常我们还需要对这些文档进行更新。在后续的教程中,我们将第一时间介绍如何使用update
操作,更新已经插入的文档,以便进行有效的数据管理。
结束语
通过上述操作,你已掌握了使用insertOne()
和insertMany()
向MongoDB集合中插入文档的基本知识。插入完成后,你可以通过查询操作来验证数据是否成功存储。
敬请期待下一篇教程,在下一篇中,我们将重点讲解如何查询我们刚刚插入的文档。
8 基础操作之插入文档