{
"_id" : ObjectId("576155a6cd87b68f7e6e42c9"),
"First_Name" : "ok",
"Last_Name" : "jaao",
"Email" : "[email protected]",
"Sessions" : [
{
"Last_Login" : "Wed, Jun 14, 2016 6:48 PM",
"Class" : "fb",
"ID" : "123"
},
{
"Last_Login" : "Wed, Jun 15, 2016 6:48 PM",
"ID" : "111",
"Class" : "fb"
}
],
"Count" : 2
},
{
"_id" : ObjectId("576155ccf6d8979e7e77df27"),
"First_Name" : "abc",
"Last_Name" : "xyz",
"Email" : "[email protected]",
"Sessions" : [
{
"Last_Login" : "Wed, Jun 15, 2016 6:49 PM",
"Class" : "fb",
"ID" : "123"
}
],
"Count" : 1
}
これは私のJSON構造です。現在ログインしているすべてのユーザ、つまりLast_Login
の今日の日付を取得するmongoDBクエリが必要です。入れ子配列コレクションから検索するmongoDBクエリ
私はと私の出力をしたい:あなたは$elemMatchとaggregateが必要になります
{
"_id" : ObjectId("576155a6cd87b68f7e6e42c9"),
"First_Name" : "ok",
"Last_Name" : "jaao",
"Email" : "[email protected]",
"Sessions" : [
{
"Last_Login" : "Wed, Jun 15, 2016 6:48 PM",
"ID" : "111",
"Class" : "fb"
}
],
"Count" : 2
},
{
"_id" : ObjectId("576155ccf6d8979e7e77df27"),
"First_Name" : "abc",
"Last_Name" : "xyz",
"Email" : "[email protected]",
"Sessions" : [
{
"Last_Login" : "Wed, Jun 15, 2016 6:49 PM",
"Class" : "fb",
"ID" : "123"
}
],
"Count" : 1
}
日付は効果がないかもしれ複雑なクエリが必要になります。スキーマを変更して 'Last_Login'の日付を' ISODate() 'として保存することを検討してください – chridam
Last_Loginフィールドにはmoment.jsライブラリによって提供されるformat( 'llll')の形式のデータが含まれています。 ISODate()に??? –
はい、上記の形式の文字列として保存するのではなく、適切なDate()型としてMongoDBに日付を格納する方が良いでしょう。 – chridam