gpt4 book ai didi

mongodb - 是否有可能在 mongo 中获取 map 减少进度通知?

转载 作者:可可西里 更新时间:2023-11-01 09:20:31 26 4
gpt4 key购买 nike

Map Reduce 在 Mongo 中很慢。这是一个给定的。所以,我想知道是否可以接收 map 减少进度通知。

谢谢。

最佳答案

我不知道任何内置功能。但是,您可以在单独的脚本中每隔一段时间运行一次 db.currentOp(),读取 map-reduce 进度并通知相关方。

这是我能看到的例子:

> db.currentOp()
{
"inprog" : [
{
"opid" : 249198781,
"active" : true,
"lockType" : "read",
"waitingForLock" : false,
"secs_running" : 14,
"op" : "query",
"ns" : "mydb.mycoll",
"query" : {
"mapreduce" : "mycoll",
"map" : function cf__9__f_() {
emit(this.aid, 1);
},
"reduce" : function cf__10__f_(k, vals) {
var result = 0;
vals.forEach(function (v) {result += v;});
return result;
},
"out" : {
"inline" : 1
}
},
"client" : "127.0.0.1:44254",
"desc" : "conn",
"threadId" : "0x7e98f24e4700",
"connectionId" : 1958947,
"msg" : "m/r: (1/3) emit phase 644165/7670157 8%",
"progress" : {
"done" : 644165,
"total" : 7670157
},
"numYields" : 644
}
]
}

关于mongodb - 是否有可能在 mongo 中获取 map 减少进度通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11956942/

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