mongodb morphia保存,id不覆盖

时间:2017-08-22 21:49:14

标签: mongodb morphia

mongo morphia basicDAO.save()基本上是

save(T entity)
Saves the entity; either inserting or overriding the existing document

如果entity.id不为null,morphia将尝试覆盖现有文档,有没有办法让morphia抛出重复键异常(比如mongodb)?

1 个答案:

答案 0 :(得分:0)

您最好的方法是检查文档是否已存在。最高效的是使用:

db.collection.find({_id: “myId”}, {_id: 1}).limit(1)

然后检查是否为null。 ' findOne'实际上将从数据库加载文档,以避免这种情况。