【问题标题】:Copying a list one collection to another collection将列表从一个集合复制到另一个集合
【发布时间】:2012-11-30 21:17:31
【问题描述】:

我在集合 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 的列表。

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

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

【问题讨论】:

    标签: python mongodb pymongo


    【解决方案1】:

    coll1 对我来说似乎是一个简单的字典,应该很容易通过其中获取关键字 'value' 的值

    coll1['value']
    

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-28
      • 1970-01-01
      • 2016-08-24
      • 1970-01-01
      • 2021-02-01
      • 1970-01-01
      • 2023-03-13
      • 2010-09-13
      相关资源
      最近更新 更多