Voglio trovare un conto in base al nome (in una collezione MongoDB di 50K conti)MongoDB, le prestazioni di query espressioni regolari sui campi indicizzati
nel solito modo: troviamo con lo spago
db.accounts.find({ name: 'Jon Skeet' }) // indexes help improve performance!
Che ne dici di un'espressione regolare? È un'operazione costosa?
db.accounts.find({ name: /Jon Skeet/ }) // worry! how indexes work with regex?
Edit:
Secondo WiredPrairie:
MongoDB utilizzare prefisso di RegEx di ricercare indici (ex: /^prefix.*/
):
db.accounts.find({ name: /^Jon Skeet/ }) // indexes will help!'
@dirkk, voglio avere più esperienze e spiegazioni. Voglio anche condividere la domanda. – damphat
Per regex usare un indice, deve usare un'ancora come mostrato nei documenti: http://docs.mongodb.org/manual/reference/operator/regex/ – WiredPrairie
possibile duplicato di [Come interrogare mongodb con "mi piace" ?] (http://stackoverflow.com/questions/3305561/how-to-query-mongodb-with-like) – WiredPrairie