4
我有MongoDB的集合包含单场,每一天我收到31000页的文件和集合中,我有近6个月的数据正则表达式查询MongoDB的性能问题
这里是我的数据看起来像在数据库
{
"_id" : ObjectId("59202aa3f32dfba00d0773c3"),
"Data" : "20-05-2017 18:38:13 SYSTEM_000_00_SAVING ",
"__v" : 0
}
{
"_id" : ObjectId("59202aa3f32dfba00d0773c4"),
"Data" : "20-05-2017 18:38:13 SyTime_000_09_00:00 ",
"__v" : 0
}
这里是我的查询代码
DBObject query = new BasicDBObject();
Pattern regex = Pattern.compile("20-05-2017");
query.put("Data", regex);
我已经创建的索引,但它仍然缓慢
[
{
"v" : 1,
"key" : {
"_id" : 1
},
"name" : "_id_",
"ns" : "NOB_SRB.fdevices"
},
{
"v" : 1,
"unique" : true,
"key" : {
"Data" : 1.0
},
"name" : "Data_1",
"ns" : "NOB_SRB.fdevices"
}
]
这是一个很好的答案,一个小基准:https://stackoverflow.com/questions/17942275/speed-up-regex-string-search-in-mongodb –