2015-05-05 82 views
0

在蒙戈命令行,則可以與另一種列表延伸的列表通過執行pymongo與列表擴展列表

> db.mycol.update({"user":"_dummy_"},{"$addToSet":{"someList":{"$each":["a","b"]}}}) 

採取例如將[「X」,「Y」],這得到了正確地擴展到[ 「X」, 「Y」, 「A」, 「b」]

我嘗試下面的代碼來執行使用pymongo相同:

col = db.mycol 
col.update({"user":"_dummy_"},{"$addToSet":{"someList":{"$each":["a","b"]}}}) 

其中我預計將有同樣的結果。然而,我得到的結果是: [「x」,「y」,「$ each」:「a,b」]

pymongo這樣做的正確方法是什麼?

如果語法Python 2和3之間是不同的,我使用的是3

回答

0

我發現這個問題,我的代碼讀取[「A」,「B」]作爲一個字符串,而不是一個名單。那裏的錯誤修正也修復了這段代碼。所以我嘗試的代碼的確按照它應該的方式工作,但是隻有當我提供一個列表時,即使它只有一個元素