我有一个mongo db集合,如下所示。
{
"_id": {
"$oid": "57048f2f60b18f8e186e65b6"
},
"ID": 1,
"Room_ID": 303,
"StartTime": "2016-03-12T11:00:00Z",
"EndTime": "2016-03-12T12:00:00Z",
"Login_ID": "ABCDE"
}
我正在使用db.collection.find()
查询来获取结果。我试图将日期分为两部分1. DD-MM-YY
和2. HH-MM-SS
。
我有两个想法。 1.从collection.find()
命令获取所需格式的日期或2.在将记录提取到光标后,将其解析为angularjs代码以分隔日期和时间值。
我已经尝试了mongodb的$dateToString但无法得到结果。事实上我很困惑。
db.RoomReservation.aggregate({ $project: {"Login_ID": "ABCDE", dt: { $dateToString: { format: "%Y-%m-%d", date: "$StartTime"}}}});
assert: command failed: {
"errmsg" : "exception: can't convert from BSON type String to Date",
"code" : 16006,
"ok" : 0
} : aggregate failed
有人可以帮助我以下列格式获取collection.find()
的输出
Room_ID, Date, StartTime, EndTime, Login_ID
303, 2016-03-12, 11:00, 12:00, ABCDE
答案 0 :(得分:3)