【发布时间】:2016-08-03 16:01:12
【问题描述】:
这是我的 Mongo Shell 脚本
db.MyCollection.find({ "ProjectID" : 999 } }, {
"_id" : 0,
"DueDate" : 1
}).sort({ "CreatedDate" : -1 })
结果
{
"DueDate" : ISODate("2016-02-20T08:00:00.000Z")
}
预期结果:
{
"DueDate" : "2016-02-20 08:00 AM"
}
尝试关注此article
db.MyCollection.aggregate(
[
{
$project: {
yearMonthDay: { $dateToString: { format: "%Y-%m-%d", date: "$DueDate" } },
time: { $dateToString: { format: "%H:%M:%S:%L", date: "$DueDate" } }
}
}
]
)
给出以下 null 结果
{
"_id" : ObjectId("578e3bb48c305af06d30147e"),
"yearMonthDay" : null,
"time" : null
}
我怎样才能完成这项工作,我还想将其他字段添加到投影中,而不需要任何格式
【问题讨论】:
-
很奇怪,我已经尝试过您的聚合查询,它为您提供的文档返回
{ "_id" : ..., "yearMonthDay" : "2016-02-20", "time" : "08:00:00:000" }。null值不存在于结果中。
标签: mongodb shell mongodb-query