pymongo扩展列表与列表

时间:2015-05-05 12:30:14

标签: python mongodb pymongo

在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。

1 个答案:

答案 0 :(得分:0)

我发现了这个问题,我的代码将[" a"" b"]读作字符串而不是列表。那里的错误修复也修复了这段代码。所以我尝试的代码确实按照它应该的方式工作,但只有当我提供一个列表时,即使它只有1个元素