gpt4 book ai didi

javascript - Mongodb MapReduce : query another database

转载 作者:行者123 更新时间:2023-11-28 19:01:43 24 4
gpt4 key购买 nike

我正在尝试为 MongoDb 编写一个 mapReduce 函数,并且在尝试从该 reduce 函数中的第二个 MongoDb 数据库查询数据时遇到问题。下面是代码示例:

var reduceUsers = function(key, values) {
var reducedUser = {
uid: key,
count: 0,
extractBytes: 0
};
var secondDb = db.getSiblingDB("second");

....
}

当我尝试运行 mapReduce 时,出现以下错误:

015-09-04T15:50:23.690+0100 E QUERY    Error: map reduce failed:{
"errmsg" : "exception: ReferenceError: db is not defined\n

所有代码都在 .js 文件中,我这样运行它:

> mongo mapReduceTest.js

最佳答案

MapReduce 无法访问 db 等全局 shell 对象。一项 MapReduce 作业只能从其运行的一个集合中获取数据。它不能用于聚合来自多个集合的数据(很好的尝试,但 MongoDB 根本不执行 JOIN)。无论你想做什么:这样都是行不通的。

当您想要建议如何解决导致您尝试此解决方案的实际问题时,请提出一个新问题,详细解释您想要做什么。

关于javascript - Mongodb MapReduce : query another database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32401170/

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