{
"_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
}
Dies ist meine JSON-Struktur. und ich möchte eine mongoDB-Abfrage, die jeden Benutzer abruft, der sich heute angemeldet hat, d. h. dessen Last_Login
das heutige Datum hat.MongoDB Abfrage zum Abrufen von verschachtelten Array-Sammlung
Ich möchte meine Ausgabe als:
{
"_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
}
Daten gespeichert wie das wird komplexe Abfragen müssen die unwirksam sein kann. Sie können Ihr Schema so ändern, dass 'Last_Login' Daten gespeichert werden als' OSDate() ' – chridam
Das Feld Last_Login enthält Daten im Format moment(). Format ('llll') von der Bibliothek moment.js. Muss ich es noch ändern? zu ISODate() ??? –
Ja, es ist besser, Daten in MongoDB als richtige Date() -Typen zu speichern, anstatt sie als Strings im obigen Format zu speichern. – chridam