插入文档

MongoDB 提供了两种将新文档插入到集合中的方法:insertOne()instertMany()。如果集合当前不存在,插入操作会创建集合。

在 MongoDB 中插入操作针对的是单个集合。

(1) 插入单一文档

如果您想插入单个文档,可以使用 db.collection.insertOne() 方法,这个方法允许您将一个单独的文档添加到集合中。如果在文档中未指定 _id 字段,MongoDB会自动生成主键值。

例子

要将新文档插入到 matu.users 集合中:

1use matu
2
3db.users.insertOne(
4	{
5		name: "Dancy",
6		age: NumberInt(28),
7		gender: "man",
8		hobby: "coding"
9	}
10)

(2) 插入多个文档

如果您需要一次性插入多个文档,可以使用 db.collection.insertMany() 方法。这个方法接受一个文档数组,并将它们批量插入到集合中。如果在文档中未指定 _id 字段,MongoDB会自动生成主键值。

例子

要将两个新文档插入到 matu.users 集合中:

1use matu
2
3db.users.insertMany([
4	{
5		name: "ZhangSan",
6		age: NumberInt(18),
7		gener: "man",
8		hobby: "dance"
9	},
10	{
11		name: "LiSi",
12		age: NumberInt(24),
13		gener: "man",
14		hobby: "play games"
15	}
16])

当使用 MongoDB 进行批量插入数据时,如果其中某条数据插入失败,整个操作会停止,但已经成功插入的数据不会被回滚。为了更好地处理这种情况,您可以使用 try...catch 语句来捕获并处理异常。

1try {
2  // 文档插入操作
3} catch (e) {
4	// 这里可以添加额外的错误处理逻辑
5  print("插入失败:" + e);
6}

通过这种方式,您可以更有效地管理和控制数据插入过程中可能出现的问题,确保数据的完整性和应用的健壮性。