MongoDB Mongoose:在查找查询中传递数组

时间:2019-06-28 15:17:14

标签: arrays mongodb mongoose

我使用 MongoDB Mongoose 做我的第一个项目。

 

我想知道是否可以在查找查询中使用数组来检索与数组元素相对应的所有对象。

请在下面查看伪代码。


let allCategory = ["a", "b", "c", "d"];

static async getItemByCategory(allCategory ) {
     const item = Item.find({ allCategory });
     return item;
}

1 个答案:

答案 0 :(得分:3)

您可以使用$ in运算符

Item.find({ category : { $in : allCategory }, ...});

或$ all取决于您的需求

Item.find({ category : { $all : allCategory }, ...});

请结帐Mongo query documentation