Is it a good idea to use MongoDB in .NET desktop application?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Mongo is meant to be run on a server with replication. It isn’t really intended as a database for desktop applications (unless they’re connecting to a database on a central server). There’s a blog post on durability on the MongoDB blog, it’s a common question.
In every driver, there should be an option to do a “safe” insert or update, which waits for a database response. I don’t know which driver you’re planning on using (there are a few for .NET, http://github.com/samus/mongodb-csharp is the most officially supported), but the driver doesn’t offer a safe option, you can run the getLastError command to synchronize things manually.
There is an fsync command, which you can run after every operation if you really want. Again, Mongo goes with the “safety in numbers” philosophy and encourages anyone running in production to have at least one slave for backup.