Hier ist meine Mongo Shell ScriptFormat Datumswert in MongoDB Shell FIND Skript
db.MyCollection.find({ "ProjectID" : 999 } }, {
"_id" : 0,
"DueDate" : 1
}).sort({ "CreatedDate" : -1 })
Ergebnis
{
"DueDate" : ISODate("2016-02-20T08:00:00.000Z")
}
Erwartetes Ergebnis:
{
"DueDate" : "2016-02-20 08:00 AM"
}
Versuchte nach diesem article
db.MyCollection.aggregate(
[
{
$project: {
yearMonthDay: { $dateToString: { format: "%Y-%m-%d", date: "$DueDate" } },
time: { $dateToString: { format: "%H:%M:%S:%L", date: "$DueDate" } }
}
}
]
)
Das null folgende geben Ergebnis
{
"_id" : ObjectId("578e3bb48c305af06d30147e"),
"yearMonthDay" : null,
"time" : null
}
Wie kann ich diese Arbeit zu bekommen, würde ich auch mit für diejenigen aus jeder Formatierung anderen Bereichen der Projektion hinzufügen,
Sehr seltsam, ich habe Ihre Aggregatabfrage versucht, und es gibt '{" _id ": ...," yearMonthDay ":" 2016-02-20 "," time ":" 08: 00: 00: 000 "}' für das von Ihnen angegebene Dokument zurück. 'null'-Werte sind im Ergebnis nicht vorhanden. – tarashypka