0

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

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

好吧,这里没什么特别的。事实上,如果我插入一个文档,它会很好用。我的问题是,如果我再次插入同一个文档,那么我的错误 == null,我会期望某种迹象表明我正在尝试插入已经存在的记录。

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

4

1 回答 1

0

除非您违反具有重复字段的唯一索引,否则您不会收到创建具有重复内容的记录的错误。

于 2013-02-02T19:52:31.487 回答