sql >> データベース >  >> NoSQL >> MongoDB

mongodb c#API V2:ReplaceOneとFindOneAndReplaceの違い

    ドキュメントは別のメソッドシグネチャを明らかにしています:

    ReplaceOne

    ReplaceOneResult ReplaceOne(
        FilterDefinition<TDocument> filter,
        TDocument replacement,
        ReplaceOptions options = null,
        CancellationToken cancellationToken = null
    )
    

    FindOneAndReplace

    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/ ここで https://docs.mongodb.com/manual/ reference / method / db.collection.findOneAndReplace / 使用法をより詳細に説明し、いくつかの例も提供するため、はるかに役立ちます。ただし、MongoDB C#ドライバーとどの程度一致しているかはわかりません。)




    1. Mongodbカウントとfindone

    2. マングースで最大値を取得

    3. Laravel-ジョブを順番に実行する

    4. javascriptでISO日付オブジェクトを作成します