MongoDB使用Casbah和Scala插入行为

时间:2013-02-02 19:16:27

标签: mongodb scala casbah

我在Scala中使用casbah来插入MongoDB而不理解我看到的一些行为。

val wr = dao.collection.insert(myRecord, dao.defaultWriteConcern)
val error = wr.getCachedLastError

好的,这里没什么好看的。事实上,如果我插入一个文件,它的效果很好。我的问题是,如果我再次插入相同的文档然后我的错误== null,我希望某种指示我试图插入已经存在的记录。

这是因为我的defaultWriteConcern太“松散”了,还是我只是不理解正确的行为?我正在使用casbah 2.5.0.SNAPSHOT。我使用的是旧版本,我似乎记得它给了我一些错误,这就是我所期望的。

1 个答案:

答案 0 :(得分:0)

创建包含重复内容的记录时,您不会收到错误,除非您违反了包含重复字段的唯一索引。