I'm creating a new ASP.NET web application. I'm thinking I'd like to use a NoSQL database such as CouchDB or MongoDB (or something else). But, the web app will be hosted on multiple environments that I don't control. I don't want to have to force the installers of this web app to have to install and configure some NoSQL database.
Ideally, I want to deploy all the pieces as part of my ASP.NET application. This is similar to how SQL Server Compact or SQLite is deployed. Are there any NoSQL databases out there that support this kind of deployment?