📜  mongodb js 获取插入的 id - Javascript (1)

📅  最后修改于: 2023-12-03 14:44:21.731000             🧑  作者: Mango

MongoDB JS 获取插入的 ID

在用 MongoDB 存储数据时,我们常常需要获取插入的记录的 ID。MongoDB 提供了多种方式来获取插入的 ID,本文将介绍其中的两种方式。

方法一:使用 insertOne 方法

在 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 方法

如果需要插入多条记录,我们可以使用 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。