2012-11-30 280 views
1

我有收集coll1在這個形式的文件:複製列表中的一個集合到另一個集合

{_id: 1, "value" : {"listOfNumbers" : [1,2,3]}} 

我想知道,我怎麼能這個列表複製到收集的現有列表coll2使用pymongo。

我發現這個查詢將與列表[3,2,1]替換coll2的現有列表:

db.coll2.update({_id:1}, {$set: {'value.listOfNumbers' : [3,2,1]}}) 

的問題是,我不知道怎麼去coll1名單。

此外,檢查兩個列表是否相同,最簡單的方法是什麼?

我提前感謝您的回覆和您的努力幫助。

回答

0

coll1對我來說似乎是一個簡單的字典,它應該很容易通過

coll1['value'] 

獲得關鍵字「價值」的值作爲條目是另一個字典,你應該能夠得到經由

coll1['value']['list of numbers'] 

列表爲了比較,這取決於這樣的事實,即列表僅在蟒相等,如果訂單和的元素的值是相等的。這應該很容易檢查與isequal(==)。

相關問題