Я использую pymon go, чтобы найти все записи сегодня и вчера. Я следовал учебнику по pymon go и не могу сделать эту работу.
Например, у меня есть образец документа, подобный этому
{
"_id":"1586856578",
"threads": "hello"
}
Теперь я попытался получить документ на вчера, используя следующий код.
result = collection.find({"_id": {"$lt": yesterday}}) #<= Not working
Итак, я увидел, что где-то mongodb поддерживает строку с использованием toDate
, поэтому я тоже попробовал это.
from datetime import datetime, timedelta
yesterday = datetime.now() - timedelta(days=1)
dateConversionStage = {"$addFields": {"convertedDate": {"$toDate": "$_id"}}}
result = collection.find({"dateConversionStage": {"$lt": yesterday}})
Но все равно возвращается пустым. Помогите мне распечатать все документы, которые не старше, чем вчера.
Обновление
convertedLong = {"$addFields": {"convertedLong": {"$toDecimal": "$_id"}}}
convertedDate = {"$addFields": {"convertedDate": {"$toDate": "convertedLong"}}}
result = collection.aggregate([convertedLong, convertedDate])
for each in result:
print(each)