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

配列内のオブジェクトが複数の条件に一致するドキュメントを集約する

    以下のクエリは、 $elemMatchで使用できます。 配列の両方の値に一致させます。

    のようなもの

    db.collection_name.aggregate({
      "$match": {
        "item": {
          "$elemMatch": {
            "property.0": "attr1",
            "property.1": /^\+/
          }
        }
      }
    });
    

    また、 $allを使用することもできます。 配列インデックスを参照したくない場合は演算子。

    db.collection_name.aggregate({
      "$match": {
        "item": {
          "$elemMatch": {
            "property": {
              "$all": [
                "attr1",
                /^\+/
              ]
            }
          }
        }
      }
    });
    



    1. 書き込みをスケーリングする方法としてのコンシステントハッシュ

    2. pymongoの高速またはバルクアップサート

    3. Redisクラスターフェイルオーバー:スレーブはマスターになりません

    4. MongoDB $ radionsToDegrees