【发布时间】: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呢? -
嗯,我没说清楚,我忘了删除光标。
-
我想将此列表添加到已经有多个项目的集合中,而不是创建新项目。