通过简单的查询缓慢MongoDB

时间:2014-04-22 09:53:53

标签: mysql mongodb

我是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

这是正常的吗?

1 个答案:

答案 0 :(得分:1)

您的查询绝非易事,因为它涉及对正则表达式执行匹配。

使用新的 MongoDB text indices 可能会获得一些改进。如,

db.table.ensureIndex({"text": "text"})