📌  相关文章
📜  如何在 mongodb 中查找具有 id 数组的文档 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:08:43.148000             🧑  作者: Mango

如何在 MongoDB 中查找具有 id 数组的文档 - TypeScript

在 MongoDB 中,我们可以使用 find 方法来查找文档。如果我们要查找具有 id 数组的文档,可以通过以下步骤实现:

  1. 首先,我们需要将 id 数组转换为对象数组,其中每个对象具有 id 字段。我们可以使用 map 方法来实现这个过程。
const idArray = [1, 2, 3]; // id 数组
const idObjectArray = idArray.map((id) => ({ id })); // 转换为对象数组
  1. 然后,我们可以将对象数组传递给 find 方法的 $in 操作符。此操作符用于在指定字段中搜索指定值的文档。
const collection = db.collection('myCollection');
const documents = await collection.find({ id: { $in: idObjectArray } }).toArray();

注意,我们需要将 id 字段与 $in 操作符一起使用来搜索文档。

完整代码如下:

const idArray = [1, 2, 3]; // id 数组
const idObjectArray = idArray.map((id) => ({ id })); // 转换为对象数组

const collection = db.collection('myCollection');
const documents = await collection.find({ id: { $in: idObjectArray } }).toArray();

以上就是在 MongoDB 中查找具有 id 数组的文档的方法,希望对你有所帮助!