sql >> データベース >  >> NoSQL >> MongoDB

MongoDB $ elemMatch $ in

    同じ結果を達成するが、SERVER-3544の制限にぶつからない、試行している構文とは異なる構文を使用できます。

    次の構文を使用します:

    db.collection.find({ "unusual": {"$elemMatch":{"defindex":363,"_particleEffect":{"$in":[6,19]}  }} })
    

    これは、313と6または19の両方の配列要素を持つすべてのドキュメントに一致します。

    {$in:[]}でも機能します 2つのリストの任意の組み合わせに一致する場合は、defindexと_particleEffectの両方に対して。

    db.collection.find({ "unusual": {"$elemMatch":{"defindex":{"$in":[313,363]},"_particleEffect":{"$in":[6,19]}  }} })
    


    1. $lookup集約演算子でシャーディングを使用するMongoDB

    2. Mongodb-$setと$setOnInsertの重複フィールド

    3. MongoDb C#ドライバー、IListを実装するタイプのプロパティが保存されない

    4. Django-Mongodbリストフィールドを持つNonrel