在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”, “$每个”: “A,B”]
使用pymongo这样做的正确方法是什么?
note 如果python 2和3之间的语法不同,我使用3。
答案 0 :(得分:0)
我发现了这个问题,我的代码将[" a"" b"]读作字符串而不是列表。那里的错误修复也修复了这段代码。所以我尝试的代码确实按照它应该的方式工作,但只有当我提供一个列表时,即使它只有1个元素