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

MongoDBは、すべての配列要素が何らかの値に等しいドキュメントを検索します

    $elemMatchを使用できます クエリ演算子。クエリが必要です。

     db.test.find( { arr:  { $not: { $elemMatch: { $ne: null } } } } )
    

    "$elemMatch" + "$ne"

    この部分には、arrが含まれるすべてのドキュメントが含まれます 配列に少なくとも1つのnull値がありません。

    これらはすべて、null以外の値が少なくとも1つあるドキュメントです。

    $not

    この部分は、"$elemMatch" + "$ne"にないすべてのドキュメントを保持します 。

    これらは、すべての値がnullであるすべてのドキュメントです。 。

    フィールドが存在しないエッジケースに対応して、期待どおりに機能するようにしてください。



    1. Json.NET +MongoDBBsonを一緒にうまくプレイする

    2. クライアントでMeteor.jsコレクションが空です

    3. MongoDBの新機能コマンドmongoを実行できません

    4. ノードでRedis期限切れイベントを受信するにはどうすればよいですか?