J'ai rencontré un problème. J'ai un tableau de mots, et j'utilise ces mots pour rechercher la base de données et correspondent à aucun document avec des champs correspondant à l'aide:
collection.find({"word":{"$in":words}})
Les travaux ci-dessus très bien, mais je veux être en mesure d'utiliser Regex. Le problème que j'ai maintenant est que l'un des mots dans le tableau a été orthographié accus
au lieu de accuse
, je veux que la requête find()
retourne encore le document (enregistrement/ligne) relatif au mot accuse
.
J'ai essayé ceci, qui ne fonctionne pas du tout, aucun résultat n'est retourné.
collection.find({"word":{"$in":{"$regex":words}}})
Chaque élément du tableau se lit avec ^
précédant le mot, par exemple ['^work', '^accus', '^planet']
Est-ce que je vais juste à ce sujet dans le mauvais sens? J'utilise Python en conjonction avec MongoDB en passant. Merci d'avance.
Est-ce que ceci ('.find ({" word ": {" $ in ": {" $ regex ":"^quoi que ce soit. * $ "}}})') Fonctionne? Pas pour moi .. aucun résultat n'est retourné. – laggingreflex
Les crochets ne doivent-ils pas être entre crochets, car les crochets correspondent à des caractères uniques? – synthomat