8 基础操作之插入文档

在上一篇文章中,我们讨论了如何创建数据库与集合。接下来,我们将深入探讨如何在MongoDB中插入文档。插入文档是MongoDB中进行数据写入的基础操作之一,能够将数据持久化到数据库中。

插入文档的基本概念

在MongoDB中,文档是以BSON(Binary JSON)格式存储的,类似于JSON对象。每个文档包含一组键值对,键是字符串,值可以是多种类型,包括其他文档、数组等。

插入文档的操作

MongoDB提供了多种方法来插入文档,最常用的几种方法包括:

  1. insertOne():插入一个文档。
  2. insertMany():插入多个文档。

使用 insertOne() 插入单个文档

我们首先来看如何使用insertOne()方法插入一个单独的文档。

例子

假设我们有一个集合students,我们想要插入一个学生的信息:

1
2
3
4
5
6
db.students.insertOne({
name: "张三",
age: 20,
major: "计算机科学",
enrollmentDate: new Date("2022-09-01")
})

在上面的例子中,我们插入了一个名为“张三”的文档,包含他的年龄、专业以及入学日期。

执行结果

插入成功后,MongoDB将返回一个包含插入ID的结果。例如:

1
2
3
4
{
acknowledged: true,
insertedId: ObjectId("60d5f4866b1ca54c5c1e1234")
}

使用 insertMany() 插入多个文档

如果需要同时插入多个文档,可以使用insertMany()方法。

例子

继续以students集合为例,插入多个学生的记录:

1
2
3
4
db.students.insertMany([
{ name: "李四", age: 22, major: "信息技术", enrollmentDate: new Date("2022-09-01") },
{ name: "王五", age: 21, major: "电子工程", enrollmentDate: new Date("2022-09-01") }
])

执行结果

同样,执行成功后会返回一个操作结果,其中包括插入的文档ID,例如:

1
2
3
4
5
6
7
{
acknowledged: true,
insertedIds: [
ObjectId("60d5f4866b1ca54c5c1e1235"),
ObjectId("60d5f4866b1ca54c5c1e1236")
]
}

注意事项

  • 插入文档时,MongoDB会自动为每个文档生成一个_id字段,作为文档的唯一标识符。
  • 如果插入的文档中显式指定了_id字段,MongoDB不会生成新的_id,但这会造成异常(如果_id已存在)。

更新操作的介绍

在我们继续探索文档查询之前,有必要提一下,插入文档后,通常我们还需要对这些文档进行更新。在后续的教程中,我们将第一时间介绍如何使用update操作,更新已经插入的文档,以便进行有效的数据管理。

结束语

通过上述操作,你已掌握了使用insertOne()insertMany()向MongoDB集合中插入文档的基本知识。插入完成后,你可以通过查询操作来验证数据是否成功存储。

敬请期待下一篇教程,在下一篇中,我们将重点讲解如何查询我们刚刚插入的文档。

8 基础操作之插入文档

https://zglg.work/mongodb-database-zero/8/

作者

IT教程网(郭震)

发布于

2024-08-15

更新于

2024-08-16

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论