MongoDB返回所有文档(即使它们是双文档)



假设我有一个带有一些文档id的数组:

const ids = ["5ffd5eb822084969b4dc9f74","5ffd5eb822084969b4dc9f74"]

正如您所看到的,有重复的,所以我希望这两个文档都从Mongo返回。但是对于Document.find({_id: {$in: ids}})查询和$all选项,只返回一个文档。

有没有一种方法可以两次(在本例中(从Mongo取回事务?

您可以使用for循环迭代id数组,并多次使用Document.find(id)

const ids = ["5ffd5eb822084969b4dc9f74","5ffd5eb822084969b4dc9f74"];
const result = [];
// Loop through each element
ids.forEach(async(id) => {
const foundResult = await Document.find({_id: id});
result.push(foundResult);
})

然后可以使用结果数组。

最新更新