2012-11-30 224 views
1

我有收集coll1在这个形式的文件:复制列表中的一个集合到另一个集合

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

我想知道,我怎么能这个列表复制到收集的现有列表coll2使用pymongo。

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

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

的问题是,我不知道怎么去coll1名单。

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

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

回答

0

coll1对我来说似乎是一个简单的字典,它应该很容易通过

coll1['value'] 

获得关键字“价值”的值作为条目是另一个字典,你应该能够得到经由

coll1['value']['list of numbers'] 

列表为了比较,这取决于这样的事实,即列表仅在蟒相等,如果订单和的元素的值是相等的。这应该很容易检查与isequal(==)。

相关问题