私はmongodbデータベースを使用しています。データ (またはオブジェクト) の保存、更新、または削除中に例外が発生した場合、MongoDB は何を返しますか?
MongoDBで例外を処理するには?
私はmongodbデータベースを使用しています。データ (またはオブジェクト) の保存、更新、または削除中に例外が発生した場合、MongoDB は何を返しますか?
MongoDBで例外を処理するには?
デフォルトでは(一部のドライバーでは)MongoDBはセーフモードを強制しません。これにより、データベースは、成功したかどうかを確認するために行うすべての呼び出しに物理的に応答します。
ただし、ほとんどのドライバーにはがありgetLastError()
、もちろん、次のようなものを使用して通話にセーフモードを適用できます。
update({},{},{safe:true});
これらの両方のメソッドを使用すると、MongoDBが操作を処理する際に発生する可能性のある問題を返すことができます。
mongodに接続するときは、safeをtrueに設定します。たとえば、Pythonドライバー(pymongo)を使用して接続する方法を次に示します。
from pymongo import Connection
connection = Connection('localhost', 27017, safe = True)
そうすることによって、あなたは書き込みの承認を得るでしょう、さもなければそれは単純な火事であり忘れてしまいます。