0

私はこれに似たスキーマを持っています:

{ 
  'policy': [
    { 'date' : { type: Date } }
  ]
}

範囲に基づいて、最初のポリシーの日付に基づいてこれらを見つけようとしています。最初に、このようなクエリが静かに失敗したとき (つまり、結果が返されなかったとき):

{
  '$and' : [
    { 'policy.0.date' : { '$gt' : <lower-bound Date> } },
    { 'policy.0.date' : { '$lt' : <higher-bound Date> } }
  ]
}

エラーは発生しませんでしたし、そこにレコードがあることもわかっていたので、特定の日付より前のすべての人を探すように絞り込みました。

{ 'policy.0.date' : { $gt : startDate } }

それを試みた後、私はこのエラーを得ました:

[Error: Can't use $gt with Array.]

最初の要素に基づくことなくクエリを実行しようとしました{ 'policy.date' : { $gt : startDate } }が、レコードも返されません。

に頼らずに日付フィールドを照会する方法についてのアイデアはあります$whereか?

4

1 に答える 1