Javascript 在MongoDB mapReduce中包含dict as值
对于map函数,我有以下代码: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});
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
trythis['session']
?