MongoDB / PHP / MapReduce / Reg Exp /字符串->浮点数

时间:2018-11-02 19:01:45

标签: php mongodb mapreduce

我是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

1 个答案:

答案 0 :(得分:0)

似乎我偶然发现了自己的答案。 让我知道是否有人想出一个更简洁/专家的解决方案。 但这似乎可行。

{{1}}
相关问题