gpt4 book ai didi

mongodb map reduce 以按日期/日期获取唯一性

转载 作者:IT老高 更新时间:2023-10-28 13:08:11 27 4
gpt4 key购买 nike

尝试按日期和数字分组

我的文档

 { "_id" : ObjectId("4f956dee76ddb26752026e8f"), "request" : "default", "options" : "1", "keyword" : "somekey", "number" : "5b234b79-4d70-437e-8eef-32a2941af40a", "date" : "20120423200446", "time" : 1335193066 }

我的查询

map = "function() { var date = new Date(this.time * 1000); var key = date.getFullYear() + date.getMonth() + date.getDate(); emit({day : key, number: this.number}, {count: 1}); }"

reduce = "function(key, values) { var count = 0; values.forEach(function(v) { count += v['count']; }); return {count: count}; }"

db.txtweb.mapReduce(map, reduce, {out: "pageview_results"});

我的错误

uncaught exception: map reduce failed:{ "errmsg" : "ns doesn't exist", "ok" : 0 }

我不知道出了什么问题,但我认为它与日期功能有关。

任何想法。

最佳答案

ns 不存在 表示您正在访问一个不存在的数据库或集合。检查他们的名字

this.amount 组下面的脚本按天(没有时间)

     db.payments.mapReduce(
function() {
var k = new Date(this.payment_time);
k.setMinutes(0);
k.setSeconds(0);
k.setMilliseconds(0);
emit(k, this.amount);
},
function (key, vals) {
var total = 0;
for (var i = 0; i < vals.length; i++) {
total += vals[i];
}
return total;
},
{
out : {merge : "resultName" }
}
);
}
};

关于mongodb map reduce 以按日期/日期获取唯一性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10284048/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com