簡體   English   中英

MongoDB 和 Robo 3T - 錯誤“不能 output mapReduce 結果到內部數據庫管理員”/“位置 31321”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM