Mongodb 2dsphere复合查询性能慢?

Mongodb 2dsphere复合查询性能慢?,mongodb,Mongodb,我已经读了文档,但它没有按预期工作。我有6400万份这些文件,所有这些文件都具有不同的毫秒数: { "_id" : ObjectId("5396e85c12f43f5d1bafbd13"), "author" : ObjectId("5396ca2b0fe95cf96599d881"), "location" : { "type": "Point", "coordinates" : [ 12.52891929999

我已经读了文档,但它没有按预期工作。我有6400万份这些文件,所有这些文件都具有不同的毫秒数:

{
    "_id" : ObjectId("5396e85c12f43f5d1bafbd13"),
    "author" : ObjectId("5396ca2b0fe95cf96599d881"),
    "location" : {
        "type": "Point",
        "coordinates" : [ 
            12.52891929999998, 
            16.620259
        ]
    },
    "name": "Jordan", 
    "description" : "aDescription"
}
我在Mongo中有以下3个索引:

{
    // index on the _id
    "location" : "2dsphere",
    // compound index on location and time_1
}
如何快速查询复合索引以获得不同的名称?获取所有适用文档的查询如下:

db.mycollection.find({"location":{"$geoWithin": {"$centerSphere": [-83.3434343,24.34343], 0.5}}, "millisecos": {"$gt": 1399522511000, "$lt":1399526111000}})
我不知道如何找到我想要的作者的唯一名字

速度慢,索引应该有帮助吗?我怎样才能让它快点?不分片。如果查询结果不好,我愿意接受其他建议。限制帮助还是跳过

查询计划:

{
"cursor": "S2Cursor",
"isMultiKey": true,
"n": 70394,
"nscannedObjects": 70394,
"nscanned": 10479843,
"nscannedObjectsAllPlans":70394
"scanAndOrder": false,
"nYields": 141,
"millis": 175250,
"indexBounds": { },
"nscanned": 10479843,
"matchTested": NumberLong(10024353),
"geoTested": NumberLong(60348),
"cellsInCover": NumberLong(26),
"server": mongo-cluster.excelmicro:27017
}

什么慢?你有6400万。你想要多快?你试过在数据库前面放一些缓存吗?像Redis?或者memcached?另外,您是否检查了查询计划?发布结果。我希望它能在一分钟内/不到一分钟内快速完成。我没有在数据库前面放置任何缓存。redis不只是在第一次查询之后进行查询更快吗?我的集群由两台机器组成。添加了查询计划。如果mongo对此不好,我可以接受。。如果有更好的选择。我的印象是mongo非常适合大数据的地理空间搜索。。。