【发布时间】:2016-01-29 02:10:55
【问题描述】:
我在数单词时遇到问题 我想计算projects.log.subject 中的单词。 例如)计数 [A]、[B]、[C].. 我搜索了如何使用 map reduce.. 但我不明白如何将它用于我想要的结果。
{
"_id": ObjectID("569f3a3e9d2540764d8bde59"),
"A": "book",
"server": "us",
"projects": [
{
"domainArray": [
{
~~~~
}
],
"log": [
{
~~~~~,
"subject": "[A][B]I WANT THIS"
}
],
"before": "234234234"
},
{
"domainArray": [
{
~~~~
}
],
"log": [
{
~~~~~,
"subject": "[B][C]I WANT THIS"
}
],
"before": "234234234"
},....
] //end of projects
}//end of document
【问题讨论】:
-
所以
[A] ,[B]和[C]表示您要查找的单词并最终返回每个单词在所有文档中出现的次数。正确的?你是否至少对 mapReduce 做过一些基础研究,并了解 mapper 和 reducer 函数是如何工作的?这总是在“项目”数组中的同一个“日志”字段中? -
@BlakesSeven 1. 是的,我想计算特定文档中每个单词的次数(例如 {'$match':{'date':TODAY}}。2. 我了解地图, reduce 功能有效 3. 是的,所有文档 [projects][log][subject] 中的结构始终相同
标签: regex mongodb mapreduce mongodb-query