在进行聚合时尝试使用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内存