Как получить документы в коллекции с указанной даты в 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"
    }
  }
])

0 ответов

Другие вопросы по тегам