用spring-data-mongodb批量插入数据,如何知道有一部分数据没有插入成功?
大家讲道理
大家讲道理 2017-05-02 09:17:54
0
1
551

我想用spring-data-mongodb的接口执行批量插入,每次插入100条数据。接口描述如下:

    /**
     * 参考:org.springframework.data.mongodb.core.MongoTemplate
     * 参考:org.springframework.data.mongodb.core.MongoOperations
     *
     * Insert a list of objects into the specified collection in a single batch write to the database.
     * 
     * @param batchToSave the list of objects to save.
     * @param collectionName name of the collection to store the object in
     */
    void insert(Collection<? extends Object> batchToSave, String collectionName);

然而这里存在一个问题:当有重复的唯一索引时,插入操作会“部分成功”——某些文档插入成功,某些插入失败。我想知道什么时候发生的插入失败,哪些失败了,哪些成功了。然而,上面的接口没有返回值。有谁碰到过这个问题吗?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(1)
世界只因有你

同じ問題に遭遇しました、spring-data-mongodb版本是1.8.2.RELEASE.

一意のインデックス ID を持つデータを挿入する場合、戻り値や例外はなく、元のデータには影響しません。

私の解決策は、挿入前にクエリを実行することです。ID クエリに基づいてデータがすでに存在する場合、挿入は実行されず、データは返された結果に保存されます。

リーリー

より良い解決策がある場合は、共有してください。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!