J'essaie d'effectuer une requête regex en utilisant pymongo par rapport à un serveur mongodb. La structure du document est la suivanteEffectuer des requêtes regex avec pymongo
{
"files": [
"File 1",
"File 2",
"File 3",
"File 4"
],
"rootFolder": "/Location/Of/Files"
}
Je veux obtenir tous les fichiers correspondant au motif * Fichier. J'ai essayé de le faire en tant que telle
db.collectionName.find({'files':'/^File/'})
Pourtant, je ne reçoivent rien de nouveau, suis-je manque quelque chose parce que, selon les documents MongoDB cela devrait être possible. Si j'effectue la requête dans la console mongo cela fonctionne bien, cela signifie-t-il que l'API ne le supporte pas ou est-ce que je l'utilise incorrectement
En fait, ce que vous avez ici est aussi [comme c'est fait en javascript] (http://docs.mongodb.org/manual/reference/operator/regex/) (et probablement d'autres langues aussi) si vous utilisez ' $ regex'. @ La réponse d'Eric est la façon python qui est un peu différente. – drevicko
Quelle est la différence? Ils utilisent tous les deux python pymongo correct? Cela fait partie des requêtes de mongodb, donc je ne vois pas vraiment le problème. – Dexter
Ignorecase est possible dans la regex de mongodb JScript aussi à savoir. db.collectionname.find ({'files': {'$ regex': '^ Fichier', '$ options': 'i'}}) –