在pymongo中向已存文档添加列表

0 投票
1 回答
647 浏览
提问于 2025-04-18 09:23

我已经在MongoDB里创建了一个集合,里面有几个文档。我想在这些文档里插入一个整数列表。我找到了一个叫做update的函数。我的pymongo代码如下:

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

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

follower_list是一个返回ID列表的函数。使用update似乎会把原来的文档替换成一个只包含两个字段(id和list_followers)的新文档,而原来的文档还有更多字段。我并不想替换文档,我只是想在旧文档里添加一个新字段。我该怎么做呢?

这里是MongoDB的一个示例:

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

)

1 个回答

0

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

撰写回答