关于标签的Mongodb搜索改进

时间:2014-09-24 02:23:39

标签: mongodb aggregation-framework key-value

在进行聚合时尝试使用8 GB js(拆分和加载)的mongodb:

$result = $ele->aggregate([{ '$match' => { tag => { '$all' => \@tags } } }]);

需要超过30秒。

是否有任何方法可以转换数据以进行快速检索。

收集的统计数据是:


    { 
            "ns" : "sentence.element",
            "count" : 30698264,
            "size" : 12568211328,
            "avgObjSize" : 409,
            "storageSize" : 13598789584,
            "numExtents" : 27,
            "nindexes" : 2,
            "lastExtentSize" : 2146426864,
            "paddingFactor" : 1,
            "systemFlags" : 1,
            "userFlags" : 1,
            "totalIndexSize" : 8616318480,
            "indexSizes" : {
                    "_id_" : 996629872,
                    "tag_1" : 7619688608
            },
            "ok" : 1
    }

文件是这样的:


    {
       name:20,
       tag:['world','a','but','critical','in','hello'],
       value:'but hello world plays a critical role in'
     }

我想使用'但'''hello''critical'搜索标签以获取值 机器有64G内存

0 个答案:

没有答案