我是MongoDB的首发,我遇到了一个小问题 一个简单的查询,如:
db.table.find ( { "text" : /a/ , "nb_ret" : { "$gt" : 2 } } )
在给出结果之前花了5分钟
在我的数据库中,我有5300万行
我的服务器是:
Intel Xeon E3 1225v2 , 4 c / 4 t , 3.2 GHz+ , ram : 32 Go , disk : 2x 2 To SATA
这是正常的吗?
答案 0 :(得分:1)
您的查询绝非易事,因为它涉及对正则表达式执行匹配。
使用新的 MongoDB text indices 可能会获得一些改进。如,
db.table.ensureIndex({"text": "text"})