[英]MongoDB and Robo 3T - Error "Can't output mapReduce results to internal DB admin" / "Location31321"
我目前正在學習如何處理 MongoDB。
不幸的是,我無法執行 mapReduce function 並且我絕對沒有找到有關該錯誤的任何信息:
errmsg:“無法將 output mapReduce 結果發送給內部數據庫管理員”
代號:“位置31321”
有沒有人知道我可以做些什么來解決這個問題?
這是我的代碼(我的同事對此沒有任何問題):
db.courses.mapReduce(
function(){emit(this.course, this.hours);},
function(key, hours) {return Array.sum(hours)},
{
query: {semester: 1},
out: "totals"
}
)
db.totals.find()
提前非常感謝!
我有同樣的錯誤。 我沒有做“使用管理員”,而是切換到另一個名稱的數據庫,它對我有用。
使用“使用管理員”:
> db.Eleves.mapReduce(map, reduce, {out : "total_masculin"});
Error: map reduce failed:{
"ok" : 0,
"errmsg" : "Can't output mapReduce results to internal DB admin",
"code" : 31321,
"codeName" : "Location31321"
} :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DBCollection.prototype.mapReduce@src/mongo/shell/collection.js:1093:15
@(shell):1:1
切換數據庫:
> use labo1
switched to db labo1
在這個數據庫中重新創建我的集合之后:
> db.Eleves.mapReduce(map, reduce, {out : "total_masculin"});
{ "result" : "total_masculin", "ok" : 1 }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.