7

ネストされたドキュメント内の特定のオブジェクトを照会することは可能ですか? 例を挙げます。

Collection : Threads
{
    Documents : Messages
    {
        threadId = 1
        messages = [
            {
                user = amy
                date = 01/01/2012
                content = hey
            },
            {
                user = bell
                date = 01/01/2012
                content = hey
            },
            {
                user = bell
                date = 01/02/2012
                content = whats up
            }
        ]
    },
    {
        threadId = 2
        messages = [
            {
                user = courtney
                date = 01/03/2012
                content = first!
            }
        ]
    }
}

私は私の質問をしたいと思います{ threadId : 1, 'messages.date' : { $gt : 01/01/2012 } }, { fields : { messages : 1 } }。しかし、結果として本当に欲しいのはこれだけの場合、そのすべてのドキュメント メッセージが返されます。

messages = [
    {
        user = bell
        date = 01/02/2012
        content = whats up
    }
]
4

1 に答える 1

11

選択したサブドキュメントだけを返すことはできません。あなたはそれらのすべてを手に入れるでしょう。したがって、クライアント側でフィルタリングする必要があります。

于 2012-06-27T05:34:16.850 に答える