通过MongoDB中嵌套对象中的多个属性查找对象

时间:2017-06-01 11:05:12

标签: mongodb mongoose mongodb-query

我在Stackoverflow上经历过一堆mongodb文档和问题,但我似乎无法找到我之后的答案。

MongoDB中我的数据中的文档看起来有点像这样:

ModelViewSet

我试图将所有文档都放在同一个嵌套对象中指的是toToSomethingElse =" somethingElse1"

运行下一个查询时,我不想获得上面写的对象,但是MongoDB还是会返回它:

{
"_id" : ObjectId("592eec62f74887609678cb55"),
"name" : "whatever",
"arrayOfObjects" : [ 
    {
        "refersToSomethingElse" : "somethingElse1",
        "isHandled" : false
    }, 
    {
        "refersToSomethingElse" : "somethingElse2",
        "isHandled" : true
    }
]}

这意味着查询的最后两部分不会应用于同一个嵌套对象,这正是我想要实现的目标。

我想我试图找到像位置运算符 $ 这样的东西,但是在查找查询中。

修改 得到了我正在使用此查询的结果:

db.getCollection('data').find({
    "name" : "whatever", 
    "arrayOfObjects.refersToSomethingElse" : "somethingElse1",
    "arrayOfObjects.isHandled" : true
});

0 个答案:

没有答案