【发布时间】:2017-09-16 06:29:28
【问题描述】:
我有一个包含单个字段的 Mongodb 集合,每天我收到 31000 个文档,并且在集合中我有将近 6 个月的数据
这是我的数据在数据库中的样子
{
"_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"
}
]
【问题讨论】:
-
这是一个小基准的好答案:stackoverflow.com/questions/17942275/…