📅  最后修改于: 2023-12-03 14:44:21.731000             🧑  作者: Mango
在用 MongoDB 存储数据时,我们常常需要获取插入的记录的 ID。MongoDB 提供了多种方式来获取插入的 ID,本文将介绍其中的两种方式。
在 MongoDB 的 JavaScript 客户端(mongo shell)中,我们可以使用 insertOne 方法来插入一条记录,并获取插入的 ID。
db.collection('users').insertOne({
name: 'John',
age: 30
}, function(err, result) {
if (err) throw err;
console.log(result.insertedId);
});
在上述代码中,我们使用 insertOne 方法来插入一条记录到名称为 "users" 的集合中,并且在回调函数中获取插入的 ID。插入的 ID 存储在 result 对象的 insertedId 属性中。
如果需要插入多条记录,我们可以使用 insertMany 方法,这个方法也可以返回一个包含插入 ID 的结果对象数组。
db.collection('users').insertMany([{
name: 'John',
age: 30
}, {
name: 'Jane',
age: 25
}], function(err, result) {
if (err) throw err;
console.log(result.insertedIds);
});
在上述代码中,我们使用 insertMany 方法来插入两条记录到名称为 "users" 的集合中,并且在回调函数中获取插入的 ID 数组。插入的 ID 数组存储在 result 对象的 insertedIds 属性中。
通过 insertOne 和 insertMany 方法,我们可以轻松地获取插入的 ID。值得一提的是,如果您使用的是 MongoDB 的驱动程序而不是 JavaScript 客户端,那么您也可以使用相应的方法来获取插入的 ID。