我在Scala中使用casbah来插入MongoDB而不理解我看到的一些行为。
val wr = dao.collection.insert(myRecord, dao.defaultWriteConcern)
val error = wr.getCachedLastError
好的,这里没什么好看的。事实上,如果我插入一个文件,它的效果很好。我的问题是,如果我再次插入相同的文档然后我的错误== null,我希望某种指示我试图插入已经存在的记录。
这是因为我的defaultWriteConcern太“松散”了,还是我只是不理解正确的行为?我正在使用casbah 2.5.0.SNAPSHOT。我使用的是旧版本,我似乎记得它给了我一些错误,这就是我所期望的。
答案 0 :(得分:0)
创建包含重复内容的记录时,您不会收到错误,除非您违反了包含重复字段的唯一索引。