Mongodb mapReduce:查询其他数据库
Mongodb mapReduce: query another database
我正试图为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不能访问全局shell对象,如db
。MapReduce作业只能从它运行的一个集合中获取数据。它不能用于聚合来自多个集合的数据(很好的尝试,但MongoDB根本不做join)。无论你想做什么,它都不会这样工作。
当你想建议如何解决导致你进行此解决尝试的实际问题时,请打开一个新问题,详细解释你正在尝试做的事情。
相关文章:
- 如何在本地存储(或其他数据库)上安全地保存敏感访问代码
- 如何记录其他网站的值并将其放入数据库中使用
- 如何在使用任何其他数据库的同时,用javascript获取所有mongo数据库的列表
- 为什么除了数据库(WebSQL)之外,其他数据库名称在android中不起作用
- JavaScript变量如何从数据库或XML(或其他)文件中读取值?可能吗
- 只有文件上传到数据库,所有其他字段均为空
- 将WebSQL数据库复制到其他位置
- 如何一次只选择一个单选按钮,并在数据来自数据库时在javascript中取消选择其他单选按钮
- 将其他行插入数组并输入到数据库中
- 如何使用onmouseover显示其他数据库信息
- 移动服务服务器脚本(计划)是否可以访问其他Sql Azure数据库
- 可以't从窗体将其他数据保存在数据库中
- 无法通过JavaScript发送数据库时间戳,但可以发送其他值
- Mongodb mapReduce:查询其他数据库
- 如果用户选择“其他”,则显示一个文本框;在从数据库检索到的下拉菜单上
- 使用base -node数据库的XQuery使用外部变量提供其他结果
- 非大小写敏感的查询与TaffyDB(或其他JS数据库)
- 使得数据库可用于其他服务器
- 如何根据其他下拉选项更改下拉选项?从数据库中检索的值
- 可以'在Meteor生产数据库中找不到用户和其他集合