Javascript 在MongoDB mapReduce中包含dict as值

Javascript 在MongoDB mapReduce中包含dict as值,javascript,mongodb,Javascript,Mongodb,对于map函数,我有以下代码: self.url_with_sessions_mapper = Code(""" function(){ emit(this.page, {'session':this.session, 'time':this.time}); } """) 但出于某种原因,这并不是: self.url\u与\u会话\u映射器=code(“”) 函数(){ emit(this.page,{this.session:this.time});

对于map函数,我有以下代码:

self.url_with_sessions_mapper = Code("""
    function(){
        emit(this.page, {'session':this.session, 'time':this.time});
    }
    """)
但出于某种原因,这并不是:

self.url\u与\u会话\u映射器=code(“”)
函数(){
emit(this.page,{this.session:this.time});
}
""")
我收到了这个错误消息

命名空间测试_数据库上的
。$cmd失败:异常:语法错误:意外标记。

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

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

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

它是对象
this.session
try
this['session']