2015-05-05 125 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”]作为一个字符串,而不是一个名单。那里的错误修正也修复了这段代码。所以我尝试的代码的确按照它应该的方式工作,但是只有当我提供一个列表时,即使它只有一个元素