如何使用$ all和数组作为参数查询表

时间:2019-06-13 23:15:47

标签: javascript mongodb mongoose

我想使用默认的_id和具有我需要的_id的数组查询名为orders的集合,但是当我尝试将结果保存到另一个

let orderIds = ['example1', 'example2']
db.collection("orders").find({ _id: { $all: orderIds } }, function (err, orders) {
    console.log(orders);
})

1 个答案:

答案 0 :(得分:0)

您需要使用$in而不是$all才能从给定的ids数组中获取所有文档

尝试一下:

db.collection("orders").find({ _id: { $in: orderIds } }, function (err, orders) {
    console.log(orders);
})

详细了解$in here