Question

Je trouve que certaines méthodes de l'utilisation officielle MongoDB C # pilote SafeMode et retour SafeModeResult. Quel est ce SafeMode et comment puis-je utiliser? Ce serait génial de voir des cas d'utilisation -. Par exemple, un cas d'utilisation avec la méthode RemoveAll d'un MongoCollection

Était-ce utile?

La solution

Safemode est pertinent que lors de l'écriture à la DB.

Pour la vitesse, si safemode est désactivée et une opération d'écriture échoue, le pilote n'attendez pas aux soins. effet net ne fait pas exception est jeté et vous ne savez pas que vous avez une erreur.

Safemode activée forcera le conducteur à attendre une confirmation de la réussite, et si une erreur est survenue jetteront une exception.

Utilisez safemode pour les données que vous aimez (comptes utilisateurs, commandes, etc.).

Ne pas utiliser safemode pour les données qui ne sont pas essentielles (exploitation forestière, statistiques d'utilisation, etc.)

Le comportement par défaut de MongoDB est de safemode avoir éteint.

Autres conseils

SafeMode semble être obsolète.

L'équivalent est WriteConcern.Acknowledged sur MongoClientSettings (généralement adopté au constructeur de MongoClient). Est le WriteConcern Pris en compte par défaut dans la version actuelle du pilote (2.2.4).

Voir aussi MongoDB SafeMode comparer à WriteConcern

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top