簡體   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