在mongoose中的数组元素中按值搜索对象

时间:2017-10-16 10:21:56

标签: node.js mongodb mongoose

假设我在数据库中有updates使用此架构

{
_id:Number
isRead:[]
}

说我有这些数据

{
    _id: 1, isRead:[1,2],
    _id:2, isRead:[3,4],
    _id:3, isRead:[1]
}

当我使用此查询时

在mongo db中

updates.find('isRead':1)它返回所需的结果,即第一个和最后一个 但在mongoose我使用相同的查询,但它不返回任何数据, 如何在mongoose中修改我的查询?

2 个答案:

答案 0 :(得分:0)

updates.find(isRead:{$in:[1]})

for $ in refer:https://docs.mongodb.com/manual/reference/operator/query/in/

答案 1 :(得分:0)

解决方案是将类型放在架构中

isRead[Number]