There are also enough scenarios for mobile apps where you want to use a document database instead of the usual SQLite database. One candidate for this is LiteDB, which was developed entirely in managed C# and is thus very well suited for Xamarin applications.