2013-07-16 89 views
2

我有這樣插入項目的MongoDB文檔中

{ "_id" : "decfed9a04b997d", "pushed_list" : [ ] } 

的文件,我想更新/被存儲在一個Python列表

lis1 = 
    [ 
     { 
     item : 'item1', 
     desc : 'desc_item1' 
     }, 
     { 
     item : 'item2', 
     desc : 'desc_item2' 
     }, 
     { ........................ 
     } 

    ] 

我這些子項插入「pushed_list」試過這個

db.monitor.update({'_id' : 'dbjkdd'}, { '$push':{'pushed_list': {'$each':{lis1}}}}) 

它給了我一個錯誤。

Traceback (most recent call last): 
    File "monitor.py", line 13, in <module> 
    db.monitor.update({'_id' : 'dbjfdd'}, { '$push':{'pushed_list': {'$each':{lis1}}}}) 
TypeError: unhashable type: 'list' 

回答

6

我找到了答案,在我這邊很愚蠢;只需要刪除多餘的括號{}

而是這個

db.monitor.update({'_id' : 'dbjkdd'}, { '$push':{'pushed_list': {'$each':{lis1}}}}) 

。使用本

db.monitor.update({'_id' : 'dbjkdd'}, { '$push':{'pushed_list': {'$each':lis1}}}) 

即刪除'{''$each'後,其對應的'}'

+0

的NoSQL數據塊只是簡單SOOOO – Sam