Estoy intentando realizar una consulta de expresiones regulares utilizando pymongo en un servidor mongodb. La estructura del documento es la siguienteRealización de consultas de expresiones regulares con pymongo
{
"files": [
"File 1",
"File 2",
"File 3",
"File 4"
],
"rootFolder": "/Location/Of/Files"
}
Quiero obtener todos los archivos que coinciden con el patrón * Archivo. He intentado hacer esto como tal
db.collectionName.find({'files':'/^File/'})
embargo puedo obtener nada a cambio, me estoy perdiendo algo, porque de acuerdo a la documentación mongodb esto debería ser posible. Si realizo la consulta en la consola de mongo, funciona bien, ¿significa que la API no la admite o simplemente la uso incorrectamente?
En realidad, lo que tienes aquí también es la [forma en que se hace en javascript] (http://docs.mongodb.org/manual/reference/operator/regex/) (y probablemente en otros idiomas también) si usas ' $ regex'. La respuesta de @ Eric es la forma de python que es un poco diferente. – drevicko
¿cuál es la diferencia? Ambos usan python pymongo correctamente? Es parte de las consultas de mongodb, así que no veo el problema realmente. – Dexter
Ignorecase es posible en regex de mongodb JScript también a saber. db.collectionname.find ({'files': {'$ regex': '^ File', '$ options': 'i'}}) –