1. 背景spring
在一個collection中加了惟一性約束,指望插入重複數據的時候能拋出異常,以便後續處理mongodb
默認配置數據庫
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate"> <constructor-arg name="mongoDbFactory" ref="mongoDbFactory"/> </bean>
當往數據庫中插入數據的時候,若是存在惟一性約束衝突的時候,新插入的數據是沒法插入的,但insert方法也沒有任何異常ide
2. 解決辦法spa
加入<
property
name
=
"writeResultChecking"
value
=
"EXCEPTION"
/>
code
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate"> <constructor-arg name="mongoDbFactory" ref="mongoDbFactory"/> <property name="writeResultChecking" value="EXCEPTION"/> </bean>