【问题标题】:Add a list to an already stored document in pymongo将列表添加到 pymongo 中已存储的文档
【发布时间】:2014-08-01 04:21:43
【问题描述】:

我已经在 mongo db 中创建了一个包含多个文档的集合,我想在该文档中插入一个整数列表。我找到了功能更新。我的 pymongo 代码如下:

for item in content:
    id = int(item.replace('\n', ''))

    ids = follower_list(id)
    collection.update({'_id':id},{'list_followers':ids})

follower_list 一个返回 id 列表的函数。更新它似乎用仅包含两个字段 id 和 list_followers 的新文档替换文档(包含更多字段的初始文档)。我不想替换文档我只想在旧字段中添加一个新字段。我怎么能做这样的事?

这里的 mongoDB 示例:

db.books.update(
{ item: "Divine Comedy" },
{
  $set: { price: 18 },
  $inc: { stock: 5 }
}

)

【问题讨论】:

  • 那你为什么用collection.find呢?
  • 嗯,我没说清楚,我忘了删除光标。
  • 我想将此列表添加到已经有多个项目的集合中,而不是创建新项目。

标签: python insert pymongo


【解决方案1】:

好的,我找到了解决方案,collection.update({ "_id" : id },{"$set": {"list_followers": ids}}) 这就是我想要的。

【讨论】:

    猜你喜欢
    • 2017-07-08
    • 2020-08-09
    • 2014-12-13
    • 2014-09-19
    • 1970-01-01
    • 2016-05-21
    • 2013-11-30
    • 2013-05-18
    • 1970-01-01
    相关资源
    最近更新 更多