在pymongo中向已存文档添加列表
我已经在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}})
就是我想要的。