私たちはMongoをバージョン2.xから3.xにアップグレードしています。古い(Java)コードを新バージョンのものに更新し、廃止予定のメソッドを避けようとしていますが、できるだけ機能を変更しようとはしません。私はコードのオリジナル版を書いていませんでした。Mongoを3.xにアップグレードする。 insertはもはや返さないWriteResult
次の変更が混乱しています。以前は、WriteResult
オブジェクトを返したDBCollection.insert(args)
を返しました。これでMongoCollection.insertOne(args)
を使用する必要がありますが、これは何も返しません。 WriteResult
オブジェクトを作成する別の方法はありますか?
また、WriteResult
のオブジェクトは必要ではないというMongo開発チームの意見ですか?私はそれがかなり不可欠な方法で使用していることを知ることができますが、正当な理由がなければ削除したくありません。
上記はすべてinsertMany
にも当てはまりますが、同じか類似した回答があると思います。方法はinsert
は、例えば
1.、いくつかの手動チェックを必要に応じて、問題の状況を処理するためにいくつかの利点を提供します
は非常に役立つ、詳細な回答をありがとう取得しますケース。しかし、insertOneの戻り値の型が 'void'のときは、少なくとも" insertOne returns ... "と答えるのは混乱します。 'insertOne'が何かを返す意味がありますか?どのように私は価値を得るのですか? –
@Richardあなたの歓迎をお待ちしております。この[link](https://docs.mongodb.com/v3.2/reference/method/db.collection.insertOne/)をチェックしてください。insertOneは承認とid、void何らかの例外が発生した場合にのみ発生する可能性がありますが、引き続き 'e'が例外に関する望ましい情報を提供します –
同じことについて話していますか? Java APIでは、メソッドの戻り値の型は無効です。 –