Я хочу получить все записи, которые были изменены за последние 10 дней.В базе данных у меня есть столбец LastModifiedDate.Исходя из этого, я хочу написать фильтр запроса в MongoDB.Ниже приведен формат коллекции Owner:
[
{
"_id": ObjectId("5b0ca634806bebc3584d9dc2"),
"ownerKey": "WEST PIONEER LLC, ID",
"isCorporation": true,
"corpName": "WEST PIONEER LLC",
"propertyMailingAddress": {
"poBox": "",
"street": "250 S 5TH ST",
"house": "",
"apartment": "2",
"city": "BOISE",
"state": "ID",
"zip": "83702",
"type": "UNKNOWN",
"sources": [
"SNL"
]
},
"contacts": [],
"createDate": {
"year": 2018,
"month": 5,
"day": 28
},
"history": [],
"sources": [
"SNL"
],
"lastModifiedDate": "2018-05-29T01:00:36.533Z"
}
]
Я запрашиваю данные, используя следующий запрос:
db.collection.aggregate([
{
$project: {
date: {
$dateFromString: {
dateString: "$lastModifiedDate"
}
}
}
},
{
$match: {
date: {
$gte: new Date((new Date().getTime()-(10*24*60*60*1000)))
}
}
}
])
Но это не фильтр запроса.Я нашел способ с запросом агрегации, вместо этого я хочу запрос фильтра, который я могу выполнить в Mongo Compass.