
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
MongoDBのfindで配列フィールドの登録数を不等号条件でfilterしたい - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
MongoDBのfindで配列フィールドの登録数を不等号条件でfilterしたい - Qiita
概要 MongoDBではフィールドに配列の型を持てますが、その登録数をfindで条件にしたい時もあるかなと思... 概要 MongoDBではフィールドに配列の型を持てますが、その登録数をfindで条件にしたい時もあるかなと思います。 特定の数(例えば配列の中に1個登録)を条件にしたい場合は、$sizeのオペレーターを使用すれば大丈夫ですが、1個以上とか不等号を使いたくなる場合もありますよね。ただ、$sizeは数値型しか設定できないので、例えばarray_field : { $size: { $gt : 1 }のような指定は不可となります。 では、このように不等号を使いたい場合は、どのように対応すれば良いのかというのをメモ書きします。 対応方法 Is there a way to query array fields with size greater than some specified value?にいくつか対応方法が挙げられてます。一番短く書けそうなのが{ “countries.1” : { “$