我是MapReduce的新手,但是我有一个自己的收藏集,可以借此机会来学习mapreduce的工作原理。
示例文档:
{ "filename" : "resume.doc",
"folder" : "work",
"completed": "0.5" },
{ "filename" : "spreadsheet.xls",
"folder" : "work",
"completed": "0.6" },
{ "filename" : "thesis.doc",
"folder" : "school",
"completed": "0.75" },
{ "filename" : "coverletter.doc",
"folder" : "work",
"completed": "0.6"}
所以整个想法是:我想查询:
{ "folder" : "work",
"completed": { $gt: 0.5 },
"filename" : new MongoRegex( "/\.[a-zA-Z]{2,}$/" ) }
最终按扩展名(.doc,.xls等)获取所有文档的数量,如下所示:
{ ".doc" : 1,
".xls" : 1 }
我也意识到我遇到了一个问题,因为我完成的%是字符串,而不是浮点数,所以我认为mongodb将需要更多的指令来比较字符串。
我正在使用(如果有问题):
PHP extension: mongo/1.5.7
MongoDB: version 3.2.11
答案 0 :(得分:0)
似乎我偶然发现了自己的答案。 让我知道是否有人想出一个更简洁/专家的解决方案。 但这似乎可行。
{{1}}