0

movie というコレクションに、次のようなドキュメントがあります。

{
  "_id" : ObjectId("51c272623021490007000001"),
  "movies": [
    {
      "name": "Booty Call"
      "play_times": []
    },
    {
      "name": "Bulletproof"
      "play_times": [{...},{...}]
    }
  ]
}

「play_times」が空でも null でもないドキュメントをクエリしたいと思います。基本的に私は再生時間のある映画しか気にしません。

4

1 に答える 1

0

ドキュメント内の個別の配列要素を照会したい場合、それは可能ではありません。空でない を含むドキュメントを取得する場合は、演算子play_timesを使用します。$size

movies.play_times : { $size : { $gt : 0} }

フィールドが存在するかどうかを確認するには、$exists演算子があります。

于 2013-09-14T16:44:24.570 に答える