ich namentlich ein Konto finden möchte (in einer MongoDB Sammlung von 50K-Konten)MongoDB, Leistung der Abfrage anhand eines regulären Ausdrucks auf indizierten Feldern
In gewohnter Weise: wir mit String finden
Wie wäre es mit regulärem Ausdruck? Ist es eine teure Operation?
db.accounts.find({ name: /Jon Skeet/ }) // worry! how indexes work with regex?
Edit:
Nach WiredPrairie:
MongoDB verwenden Präfix von RegEx Indizes zum Nachschlagen (ex: /^prefix.*/
):
db.accounts.find({ name: /^Jon Skeet/ }) // indexes will help!'
@dirkk, ich möchte mehr Erfahrungen und Erklärungen bekommen. Ich möchte auch die Frage teilen. – damphat
Damit Regex einen Index verwenden kann, muss er einen Anker verwenden, wie in der Dokumentation gezeigt: http://docs.mongodb.org/manual/reference/operator/regex/ – WiredPrairie
mögliches Duplikat von [Wie man mongodb mit "Gefällt mir" abfragt ?] (http://stackoverflow.com/questions/3305561/how-to-query-mongodb-with-like) – WiredPrairie