Как получить документы в коллекции с указанной даты в mongodb
Я пытался получить документы, созданные с января 2018 года.
Мой запрос:
db.usersList.aggregate([
{"$match":{"createdOn": {"$gte": "2018-01-01T00:00:00"}}},
{
"$project":
{
"userId": "$userId",
"errorMsg":"$user.errorMsg",
"createdOn" : "$createdOn"
}
}])
Что я получаю с 2016 года:
{
"_id" : ObjectId("xxxxxxxxxx"),
"userId" : "1122345",
"createdOn" : "Mon Oct 10 07:59:32 UTC 2016",
"errorMsg" : "not a valid user"
}
Как мне изменить мой запрос, чтобы получить все записи, созданные с января 2018 года. Могу ли я узнать, где я делаю неправильно. Ценю помощь.
Обновление ответа: я думаю, что я понял это сам. Это должен быть запрос:
db.usersList.aggregate([{ "$match": { "createdOn": /2018/ } }, { "$project": { "userId": "$userId", "errorMsg": "$user.errorMsg", "createdOn": "$createdOn" } } ])