I've tried both MongoDB and RavenDB for NopCommerce's DB. However, as Matt said, it's not a good idea. Here are some reasons:
- The shortest way is repository pattern, an anti-fan of RavenDB. It took me about 2 weeks.
- The search function of Nop is optimized for SQL. Raven can do it better and more beautiful, but you must change many methods of Nop.
- All paging and sorting functions will be rewritten. To change the data layer, you'll have to change a half of the business layer, too!