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

MongoDBで提供された配列の任意の組み合わせを含む配列フィールドのマッチング

    これを行うには、複数の演算子を組み合わせます。

    db.test.find({tags: {$not: {$elemMatch: {$nin: ['Rad', 'Cool']}}}})
    

    $elemMatch $ninで 単一のtagsが存在するドキュメントを検索しています 要素は「Rad」でも「Cool」でもないため、親の$not 一致を反転して、どの要素とも一致しなかったすべてのドキュメントを返します。

    ただし、これにより、tagsのドキュメントも返されます 欠落しているか、要素がありません。それらを除外するには、tagsを保証する修飾子を追加する必要があります 少なくとも1つの要素があります:

    db.test.find({
        tags: {$not: {$elemMatch: {$nin: ['Rad', 'Cool']}}},
        'tags.0': {$exists: true}
    })
    



    1. 日付によるJava/MongoDBクエリ

    2. CentOS7へのRedisのインストール

    3. Flaskで応答を返さずにビュー関数を作成する

    4. Python APIを使用してRedisで複数の要素でsaddを使用するにはどうすればよいですか?