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

マングースは配列内の要素を検索します

    その構造は「多次元」配列ではないため、用語は正しくありません。これらには「配列内の配列」、つまり「次元」があるためです。これは、配列内の単なる「オブジェクト」です。

    したがって、ここでの問題は、引数が間違った方向にあるという基本的なケースです。 $inは必要ありません 配列を検索するだけでなく、フィールドに適用するには引数の「リスト/配列」が必要です。

    つまり、フィールドを検索し、"ドット表記"

    .find({ "subRegions.code": regionCode }).exec(...);
    

    必要なのは$inだけです 基本的に$orの場合 条件、subRegions.codeの代替値を検索 、したがって、一致する値が1つしかない場合は、これは必要ありません。




    1. オブジェクト間のMongoDB関係

    2. Mongoコーデックを自動的に作成する方法はありますか?

    3. socket.io net ::ERR_CONNECTION_CLOSED

    4. MongoDBの各グループ内でmaxに対応するドキュメントをグループ化して選択するにはどうすればよいですか?