Mongodb $ in查询与其他条件

时间:2018-04-29 06:15:17

标签: mongodb mongodb-query

我有一个mongo集合,其文档格式如下

{
    "_id": {
         "objectId": "test1",
         "source": "testSource"
    },
    "val": {
         "testField": "fieldValueOne"
    }
}

所有文档的源值都相同。 我正在尝试在查询中使用$,但它返回空集。

db.getCollection('my_collection').find({ "_id": {
    "objectId":{"$in": ["test1","test2","test3"]},
    "source": "testSource"
}})

但如果我在查询中执行简单的$ in,则会返回所有匹配的文档。

db.getCollection('my_collection').find({
    "_id.objectId":{"$in": ["test1","test2","test3"]}
}})

但是我想要包含源代码,因为将来可能会有不同的源代码值。 如何实现所需的查询? 提前谢谢。

0 个答案:

没有答案