Ich verwende Python in Verbindung mit MongoDB. Ich habe ein Array von Wörtern, und ich verwende diese Wörter, um die Mongo-Datenbank zu durchsuchen und alle Dokumente mit übereinstimmenden Feldern abzugleichen, indem ich $in
z.B.
collection.find({"word":{"$in":words}})
Das obige funktioniert sehr gut, aber ich möchte eine Regex verwenden können. Das Problem ist nun, dass, wenn eines der Wörter im Array buchstabiert wurde accus
anstelle von accuse
Ich möchte die find()
Abfrage, um das Dokument (Datensatz/Zeile) zu dem Wort accuse
.
Ich habe dies versucht, was überhaupt nicht funktioniert, es werden keine Ergebnisse zurückgegeben.
collection.find({"word":{"$in":{"$regex":words}}})
Jedes Element des Arrays wird mit ^
vor dem Wort, z.B.. ['^work', '^accus', '^planet']
Gehe ich die Sache nur falsch an?