【发布时间】:2012-01-16 20:44:28
【问题描述】:
我正在 Django 中使用 mongoengine,
这是我的文档定义:
class Location(mongoengine.Document):
user_id = mongoengine.IntField(required=True)
point = mongoengine.GeoPointField(required=True)
我想这样做:
给定一个user_id 和一个point:
如果没有包含此user_id 的文档,则使用user_id 和point 创建一个并保存;
否则使用user_id 和point 更新文档。
我可以用 mongoengine 在一个语句中做到这一点吗?
【问题讨论】:
-
mongodb: insert if not exists 的可能重复项 - 答案是:使用
upsert。 -
@mac 我认为可能还有更简单的东西。
标签: python django mongodb mongoengine