ドキュメントは別のメソッドシグネチャを明らかにしています:
ReplaceOneResult ReplaceOne(
FilterDefinition<TDocument> filter,
TDocument replacement,
ReplaceOptions options = null,
CancellationToken cancellationToken = null
)
TProjection FindOneAndReplace<TProjection>(
FilterDefinition<TDocument> filter,
TDocument replacement,
FindOneAndReplaceOptions<TDocument, TProjection> options = null,
CancellationToken cancellationToken = null
)
最も顕著なのは、リターンタイプとオプションパラメータが異なることです。
ReplaceOne
ReplaceOneResult
を返します 、 FindOneAndReplace
ドキュメントを返します(オプションのReturnDocumentプロパティに注意してください)。
ReplaceOptions
FindOneAndReplaceOptions コード>
、例:前者はsort
を提供しません どのドキュメントがコレクション内の一致するドキュメントの最初になるかを制御できるプロパティ。 IDに基づいてフィルタリングする場合は問題ありませんが、最新のドキュメントを置き換える場合は、並べ替えオプションが非常に便利です。
(補足:私は個人的にここにドキュメントを見つけます https:// docs.mongodb.com/manual/reference/method/db.collection.replaceOne/
ここで