0

次のようなmongoドキュメント構造があります。

{
    "competition_id" : 421,
    "matches" :
        [
            "m_id" : 1234,
            "players":
                [
                    {
                        "id" : 52165267,
                        "name" : "...",
                        "surname" : "...",
                        ..
                    }
                ],
            "date" : 2012-10-12,
            ...
        ]
}

(特定の $player_id に対して) プレイヤーが「matches.players.id」配列に存在しないすべてのドキュメントを検索 (返) できるようにしたいと考えています。「$nin」演算子を試しましたが、成功しませんでした。

ありがとう

4

1 に答える 1

1

最初に「一致」で「[」を「{」に置き換えます

私はあなたのサンプルドキュメントを試しましたが、以下のクエリは私にとってはうまくいきます:

db.collection_name.find( {"matches.players.id":{'$nin':[5]}} )
于 2013-04-23T13:22:40.550 に答える