MongoDB:查询结果匹配数组中的任何值

时间:2017-09-08 07:53:13

标签: node.js mongodb

我有一些文件:

sensorID

我想获得sotreID storeIDarray的结果['715R','312R','789R']匹配sensorID [ "0BBA", "0BB9","0BBB"]中的任何值$mail->AddEmbeddedImage('../responsive-email/images/faithbook.png', 'faithbook_logo'); <img src="cid:faithbook_logo" style="width: 100%; height: 100%;">

在这种情况下,我想获得结果: test.com/test/ 数组:$mail->AddEmbeddedImage('test.com/test/responsive-email/images/faithbook.png', 'faithbook_logo');

我该怎么办?感谢。

1 个答案:

答案 0 :(得分:2)

您应该查看MongoDB中的$in运算符。 将它与find一起使用,然后,为了更快地提出请求,您可以使用lean方法:使用它,mongoDB将返回JS对象而不是Mongoose模型/对象。

YourModel.find({storeID: {$in: storeIDarray }}).lean().exec(yourCallback);

然后,您可以在结果数组上使用reduce方法:

yourResult.reduce((acc, el) => acc.concat(el.sensorID), []);

希望它有所帮助,
最好的问候