草庐IT

mapReduce

全部标签

mongodb - 处理mongodb中的重音字符

我一直在努力寻找一种理想的方式来处理重音字符。首先,我在mongo中插入(获取)之前使用这两种方法对文本进行编码(解码)。functionencode_utf8(s){returnunescape(encodeURIComponent(s));}functiondecode_utf8(s){returndecodeURIComponent(unescape(s));}当我从mongodb获取评论并显示它们(ajax请求)时,此方法工作正常:$.ajax({url:"http:www.mywebsite.com/comments",type:"get",data:"key="+env.k

ruby - mongodb 对计算值聚合框架进行排序/查询?

我有一个与其他集合有关系的集合,我想为用户选择最相关的记录选择如下:具有this.some_collection_id=='someid'&&this.another_collection_id=='another_id'的第一个记录然后记录有this.some_collection_id=='someid'然后记录有this.another_collection_id=='another_id'然后是其他记录示例:假设主要收藏是故事,每个故事都有一个“兴趣组”和一个“位置”。所有用户都有一个“主要兴趣组”和一个“位置”。我想查询特定用户的前100个最有趣的故事,具有相同兴趣组和位置的

javascript - MongoDB 中 reduce 函数中的奇怪数值错误

我正在mongo中试验map-reduce,遇到了一个让我完全难过的数值问题。给定以下map和reduce函数:varmap=function(){key="awesome";emit(key,{count:1})}varreduce=function(key,values){varresult={count:0};values.forEach(function(value){result.count+=value.count;});result.countBy2=result.count/2//result.count=result.count/2returnresult}给出逻辑"

MongoDB:用MapReduce统计数组元素的重复次数

对于集合中的每个文档,它都有一个字符串数组。我怎么能计算所有这个集合中数组的每个元素的重复时间?现在我可以找到所有不同的元素,但是MapReduce函数有点棘手,我还没有完全理解。DocA{_id:name:actors:["a","b","c"]}DocB{_id:name:actors:["a","d"]}DocC{_id:name:actors:["a","c","f"]}我想得到a:3b:1c:2d:1f:1的统计结果。 最佳答案 您可以选择的另一条路线是aggregationframework。以上述集合为例填充测试集合:

mongodb - 通过 mongodb 加权平均评级

是否可以查询按“加权平均”排序从1-5中有5个可能的值。加权平均为(n5*5+n4*4+n3*3+n2*2+n1*1)/(n5+n4+n3+n2+n1)其中n5是评分为5的对象的数量我有以下示例。如果您找到更好的存储结构,我很高兴听到。{"_id":"wPg4jzJsEFXNxR5Wf","caveId":"56424a93819e7419112c883e","data":[{"value":1},{"value":3},{"value":4},{"value":2}]}{"_id":"oSrtv33MgnkJFvNan","caveId":"56424a93819e7419112c9

arrays - mongodb - 检索数组子集

看似简单的任务,对我来说却是一个挑战。我有以下mongodb结构:{(...)"services":{"TCP80":{"data":[{"status":1,"delay":3.87,"ts":1308056460},{"status":1,"delay":2.83,"ts":1308058080},{"status":1,"delay":5.77,"ts":1308060720}]}}}现在,以下查询返回整个文档:{'services.TCP80.data.ts':{$gt:1308067020}}我想知道-我是否有可能只接收那些符合$gt标准的“数据”数组条目(一种缩小的文档)?

mongodb - MapReduce 子文档

我正在尝试绘制我在Mongo数据库中记录的电子邮件事件的图表。每当我发送一封电子邮件时,我都会创建一条记录,然后,当电子邮件有事件(打开、点击、标记为垃圾邮件)时,我会通过添加到历史记录来更新文档。这是一个示例文档:{"_id":newBinData(3,"wbbS0lRI0ESx5DyStKq9pA=="),"MemberId":null,"NewsletterId":4,"NewsletterTypeId":null,"Contents":"[messagegoeshere]","History":[{"EmailActionType":"spam","DateAdded":new

c# - 在 Mongodb 和 C# 中将参数传递给 MapReduce

我有一个字典,我想将它作为JS传递到我的MapReduce查询的Map部分。这是否可能,甚至是一件合适的事情? 最佳答案 您可以使用scope选项将参数发送到map/reduce/finalize函数根据docdb.runCommand({mapreduce:,map:,reduce:[,query:][,sort:][,limit:][,out:][,keeptemp:][,finalize:][,scope:][,jsMode:true][,verbose:true]});scope-canpassinvariablesthat

mongodb map 从子文档发出键

我有一个包含子文档的文档:{"_id":ObjectId("XXXXX"),"SearchKey":"1234","SearchTerms":{"STA":["1"],"STB":["asdfasdf"],"STC":["another"]}}SearchTerm元素不是固定的-例如,有时我们会有没有STC的STA。我能做到:varmap=function(){for(keyinthis.SearchTerms){emit(key,1);}}但我不能这样做:varmap=function(){for(vari=0;i因为后者在reduce后不会产生任何结果。为什么不呢?顺便说一句-我需

PHP MongoDB 映射减少数据库断言失败

我第一次使用PHP/MongoDB进行Map/Reduce。运行MapReduce命令时出现错误。我的代码:$map="function(){"."emit(this.topic_id,{re_date:this.date_posted});"."}";$reduce="function(key,values){"."varresult={last_post:0};"."varmax=ISODate('1970-01-01T00:00:00Z');"."values.forEach(function(value){"."if(max==ISODate('1970-01-01T00:00