簡體   English   中英

pymongo擴展列表列表

[英]pymongo extend list with list

在mongo命令行中,您可以通過執行以下操作將列表擴展為另一個列表

> 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做到這一點的正確方法是什么?

note注意如果python 2和3之間的語法不同,則我使用的是3。

我發現了問題,我的代碼將[“ a”,“ b”]讀為字符串而不是列表。 那里的錯誤修正也修復了此代碼。 因此,我嘗試的代碼確實按照應有的方式工作,但前提是我提供了一個列表,即使該列表只有1個元素

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM