标准Morphia MongoDB

时间:2014-08-19 18:04:21

标签: mongodb mongodb-query morphia

我有一个这样的集合:

{
    "_id": {
        "$oid": "53f34ef8ec10d6fa97dcc34b"
    },

    "editions": [
        {
            "number": 1,
            ...
        },
        {
            "number": 2,
            ...
        },
    ...
   ]
}

我希望我的查询的过滤结果有一些数字。

我试过

criterias.add(query.criteria("editions.number").equal(paramNumber));

query.filter("editions.number =", paramNumber)

然而,我刚收到所有收藏品,当我通过paramNumber等于2.我想要的是得到以下结果:

{
    "_id": {
        "$oid": "53f34ef8ec10d6fa97dcc34b"
    },

    "editions": [

        {
            "number": 2,
            ...
        }
   ]
}

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您无法接收类似的部分数组。您将获得完整的文档/对象或仅使用projection中指定的字段。