Tal vez este tema muchas veces cuestiono preguntar, pero no encuentro lo que busco. Tengo una colección con claves y valores como este:
{ _id: ObjectId("6142f3a47245125aef7ffcc0"), addTime: '2021-09-16 14:35:00', editTime: '2021-09-16 14:35:00' }Quiero volcar antes de agosto de 2021. ¿Qué sintaxis tengo que usar? Intento en robot y mongo shell, antes de volcar trato de encontrar primero.
db.collections.find({addTime:{$lte:new Date("2021-09-01")}})y el resultado es
Fetched 0 record(s) in 3714msPuede utilizar el operador $expr para convertir temporalmente la cadena en un valor de fecha y hora y luego realizar su consulta.
db.collection.find({ "$expr": { "$lte": [ { "$dateFromString": { "dateString": "$addTime", "format": "%Y-%m-%d %H:%M:%S", // <- Your date time format in string "onNull": new Date("9999-09-01"), // <- Default calue if query key doesnt exist (Dont modify this value, unless required) } }, new Date("2021-09-01"), // <- Your datetime query value (can also be `ISODate` format) ], } })