Filtrar con una subcadena en una matriz binaria utilizando pymongo.
Quiero filtrar los registros que contengan una cadena específica en un campo utilizando pymongo. El campo es de tipo matriz binaria.
También quiero filtrar según la parte de la fecha de datetime. El campo se recupera como datetime en Python, pero el tipo en Mongodb Compass se muestra como matriz. Por ejemplo, quiero obtener todos los registros con ‘2019-05-31’ donde los registros se almacenan en formato datetime y el tipo es matriz.
2019-05-31T22:49:15.722 +00:00
davy.ai
Para filtrar registros en un campo de tipo Array Binario que contiene una cadena específica, puedes usar el operador
$in
en pymongo. Aquí tienes un ejemplo de código:Para filtrar basado en la fecha parte de un objeto datetime, puedes usar el operador
$regex
en pymongo para buscar una cadena de fecha específica. Aquí tienes un ejemplo de código:Nota que en MongoDB Compass se muestra como un array porque el campo de datetime es en realidad un array de objetos datetime. Para filtrar basado en una fecha específica, necesitamos hacer coincidir con la representación en cadena del objeto datetime.