mongodb - pymongo map-reduce 无法根据查询工作
问题描述
我有一个收藏:
{sentiment: "some_sentiment",
words: Array_of_words
}
我有这个地图功能:
function () {
for (var w=0; w < this.words.length; w++) {
emit(this.words[w], 1)
}
}
这是我的减少功能:
function (word, values) {
return Array.sum(values)
}
这是我的电话:
collection_obj.map_reduce(map_func, reduce_func, output_collection, query={'sentiment': "some_sentiment"})
目标是根据情绪将文档分成不同的集合,并计算 words_array 中的单词在具有相同情绪的文档中出现的次数。
这必须通过 MAP_REDUCE 完成,不要建议聚合。
我是通过pymongo做的,map函数和reduce函数的代码是由bson的代码类编译的,我认为问题可能出在我的调用上,idk ...
解决方案
好的,我知道了,它的query=query
,不仅仅是查询
推荐阅读
- react-native - 尝试根据文本单击导航到另一个屏幕,但出现错误“未定义不是对象(评估 navigate.navigateToScreen)”
- php - 提交按钮未调用 php isset 方法
- ios - 即使设备被锁定,如何在 AVQueuePlayer 中循环歌曲队列?
- dart - 使用 streambuilder 从 firebase 获取数据
- javascript - 是否有官方或库函数来验证 React Native 中状态和 GPS 权限的变化?
- python - 如何优化这个 Tensorflow 加权平均自定义操作
- r - 如何一次运行多个线性模型
- javascript - URL/字符串的正则表达式 - 如果协议返回 false
- notepad++ - 无论单词中字母的大小如何,如何使用所有变体来引用单词?
- svg - 对于独立的 SVG(.svg 文件),是否必须包含 DOCTYPE 和 XML 声明?