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

MongoDBアップサートが挿入または更新を行ったかどうかを確認します

    はい、あります。安全な呼び出し(またはgetLastError)で、update関数はupsertフィールドとupdatedExistingフィールドを持つ配列を返します。

    これのPHPバージョンはここで読むことができます:http://php.net/manual/en/mongocollection.insert.php下部にあります。

    upsertedのドキュメントに記載されているとおり :

    アップサートが発生した場合、このフィールドには新しいレコードの_idフィールドが含まれます。アップサートの場合、このフィールドまたはupdatedExistingのいずれかが表示されます(エラーが発生した場合を除く)。

    したがって、upsertedには_idが含まれます 挿入が行われた場合、または挿入が増加する場合は、新しいレコードのupdatedExisting レコードを更新した場合。

    同様のことがすべてのドライバーに現れると確信しています。

    編集

    これは実際にはupdatedExistingのブール値になります trueのフィールド またはfalse



    1. MongoDb合計クエリ

    2. MongoDBを使用して本番環境に移行する方法-トップ10のヒント

    3. pymongoを使用して値を更新するにはどうすればよいですか?

    4. junitテストでspringbootアプリケーションに埋め込まれたmongoDBを使用する方法は?