我想找到名稱的帳戶(以50K賬戶MongoDB的集合)MongoDB中,對索引字段
在通常的方式查詢的執行正則表達式:我們用繩子
找到db.accounts.find({ name: 'Jon Skeet' }) // indexes help improve performance!
如何用正則表達式?這是一項昂貴的手術嗎?
db.accounts.find({ name: /Jon Skeet/ }) // worry! how indexes work with regex?
編輯:
根據WiredPrairie:
MongoDB的使用前綴正則表達式來查找的索引(例如:/^prefix.*/
):
db.accounts.find({ name: /^Jon Skeet/ }) // indexes will help!'
@dirkk,我想得到更多的經驗和解釋。我也想分享這個問題。 – damphat
對於使用索引的正則表達式,它必須使用錨點,如文檔中所示:http://docs.mongodb.org/manual/reference/operator/regex/ – WiredPrairie
可能的重複[如何用「like」查詢mongodb) ?](http://stackoverflow.com/questions/3305561/how-to-query-mongodb-with-like) – WiredPrairie