【发布时间】:2015-09-17 06:06:02
【问题描述】:
例如:
我有一个收藏“故事” 其中每个文档的格式为:
{
'_id': <default>
'story': <some very long string which should be unique in the collection>
}
现在每当我有一个故事时,如果它已经存在于“故事”中,我想要它的“_id”,否则插入一个设置了“故事”字段的新文档,并获取它的“_id”
我能想到的是:
story = "this is a very long story"
id = stories_col.find_one_and_update({
'story': story,
}, {
'story': story,
}, upsert=True, return_document=ReturnDocument.AFTER)['_id']
这不是效率低下吗,因为它会更新(修改)文档,即使它不是必需的?这可以提高效率吗
【问题讨论】:
标签: python mongodb python-2.7 pymongo