将列表复制到另一个集合

时间:2012-11-30 12:55:21

标签: python mongodb pymongo

我在这个表单中有一个集合 coll1 的文档:

{_id: 1, "value" : {"listOfNumbers" : [1,2,3]}}

我想知道,如何使用pymongo将此列表复制到现有的 coll2 列表中。

我发现这个查询将用列表[3,2,1]代替现有的coll2列表:

db.coll2.update({_id:1}, {$set: {'value.listOfNumbers' : [3,2,1]}})

问题是,我不知道如何获取coll1列表。

另外,检查两个列表是否相同的最简单方法是什么?

我提前感谢您的回复和您的帮助。

1 个答案:

答案 0 :(得分:0)

对我来说,

coll1似乎是一个简单的字典,通过

可以很容易地获得关键字'value'的值
coll1['value']

由于条目是另一个字典,您应该可以通过

获取列表
coll1['value']['list of numbers']

为了比较,它依赖于这样的事实,即如果元素的顺序和值相等,则列表在python中仅相等。这应该很容易用isequal(==)检查。