mongoose
を使用して一度に多くのドキュメントを更新し、すべての変更されたドキュメントを返す方法を探しています。私はmulti:true
をupdate()に設定しようとしました。一致するすべてのドキュメントを更新していますが、何も返しません。その後、私はfindOneAndUpdate()で試しました。一致する文書が多数ある場合でも、1つの文書のみを更新して返します。うん、関数名自体は、それは1つだけ更新されますが、私はまだ試みたことを伝えます。 のようなオプションをfindOneAndUpdate()
に設定できませんでした。どのようにそれを行うことができますか?前もってありがとう複数のドキュメントを更新し、すべての更新されたドキュメントを返す
2
A
答えて
2
私はMongoDBで複数のドキュメントを更新し、同じクエリですべての更新されたドキュメントを返すことはできません。
Mongooseでは、findOneAndUpdate()
はMongoDBのネイティブの方法に基づいています。
あなたはfindAndModify()
方法、その状態の公式documentation確認した場合 -
findAndModifyコマンドの修正をして、単一のドキュメントを返します。
クエリは複数のドキュメントと一致する可能性がありますが、findAndModifyは変更するドキュメントを1つだけ選択します。
したがって、findAndModify
を使用して複数のドキュメントを更新することはできません。一方、
update()
またはupdateMany()
方法はmulti
フラグで多くの文書を更新しますが、それだけでこのようになりますWriteResult返す -
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
関連する問題
- 1. 更新複数のドキュメント
- 2. 複数のドキュメントをアトミックに更新して返す
- 3. 更新されたドキュメントをMongerで返します
- 4. MongoDBの更新複数のドキュメント
- 5. MongoDBのネストされたドキュメントの更新
- 6. ネストされたドキュメントの更新MongoDB
- 7. findOneAndUpdateがMongoDbで更新されたドキュメントを返さない
- 8. MongoDBに複数のドキュメントを挿入または更新する
- 9. Mongoドライバアップデートすべてのドキュメントを更新していません
- 10. 複数のドキュメントをIDセットで更新します。 Mongoose
- 11. すべてのドキュメントを更新します
- 12. 更新されたドキュメントのObjectIDを取得します。
- 13. プッシャーイベントのドキュメントを更新
- 14. 異なる値を持つ複数のドキュメントを更新する
- 15. Java + MongoDB:ドキュメント内の複数のフィールドを更新する
- 16. mongoDbドキュメントのすべてのキーを更新する方法
- 17. PouchDB更新ドキュメント:DataCloneError
- 18. Mongooseで非常にネストされたドキュメントを更新します。
- 19. elasticsearchで複数のドキュメントを更新する1.7.5
- 20. MongoTemplate findAndModify更新されたドキュメント数を取得
- 21. 春データMongodb:ドキュメントの更新
- 22. ノードJS Express - ドキュメントの更新
- 23. 複数のドキュメント配列を新しいドキュメントに巻き戻す
- 24. 古い更新されていないドキュメントを返す更新後の弾性検索クエリ
- 25. APIを使用してGoogleドキュメントのドキュメントを更新していますか?
- 26. FindByIdAndUpdateでドキュメントを更新します。
- 27. XMLドキュメントを独立したXMLドキュメントとして処理し、元のXMLドキュメントのノードを更新する
- 28. $ setと$ mongodbの同じ更新で複数のドキュメントを読む
- 29. ナノのCouchDBドキュメントを更新する
- 30. MongoDBドキュメントのリストを更新する
おかげ@Jyotman明確化のために。私は2つの異なった質問のために行く。 – RaR