繁体   English   中英

将dict作为值包含在MongoDB mapReduce中

[英]Including dict as value in MongoDB mapReduce emit

对于地图功能,我具有以下适用的代码:

self.url_with_sessions_mapper = Code("""
    function(){
        emit(this.page, {'session':this.session, 'time':this.time});
    }
    """)

但是由于某些原因,它不是:

self.url_with_sessions_mapper = Code("""
    function(){
        emit(this.page, {this.session:this.time});
    }
    """)

我收到此错误消息

on namespace test_database.$cmd failed: exception: SyntaxError: Unexpected token.

后一种语法为什么不起作用?

事实证明,字典(“关联数组”)中的键始终被解释为字符串,而不是变量名。 为了实现我的目标,语法是:

    self.url_with_sessions_mapper = Code("""
        function(){
            var dd = {};
            dd[this.session] = this.time;
            emit(this.page, dd);
        }
        """)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM