私はこれに似たスキーマを持っています:
{
'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
か?