插入文档
MongoDB 提供了两种将新文档插入到集合中的方法:insertOne()
和 instertMany()
。如果集合当前不存在,插入操作会创建集合。
在 MongoDB 中插入操作针对的是单个集合。
(1) 插入单一文档
如果您想插入单个文档,可以使用 db.collection.insertOne()
方法,这个方法允许您将一个单独的文档添加到集合中。如果在文档中未指定 _id
字段,MongoDB会自动生成主键值。
例子
要将新文档插入到 matu.users
集合中:
shell
use matu
db.users.insertOne(
{
name: "Dancy",
age: NumberInt(28),
gender: "man",
hobby: "coding"
}
)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
(2) 插入多个文档
如果您需要一次性插入多个文档,可以使用 db.collection.insertMany()
方法。这个方法接受一个文档数组,并将它们批量插入到集合中。如果在文档中未指定 _id
字段,MongoDB会自动生成主键值。
例子
要将两个新文档插入到 matu.users
集合中:
shell
use matu
db.users.insertMany([
{
name: "ZhangSan",
age: NumberInt(18),
gener: "man",
hobby: "dance"
},
{
name: "LiSi",
age: NumberInt(24),
gener: "man",
hobby: "play games"
}
])
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
当使用 MongoDB 进行批量插入数据时,如果其中某条数据插入失败,整个操作会停止,但已经成功插入的数据不会被回滚。为了更好地处理这种情况,您可以使用 try...catch
语句来捕获并处理异常。
shell
try {
// 文档插入操作
} catch (e) {
// 这里可以添加额外的错误处理逻辑
print("插入失败:" + e);
}
1
2
3
4
5
6
2
3
4
5
6
通过这种方式,您可以更有效地管理和控制数据插入过程中可能出现的问题,确保数据的完整性和应用的健壮性。