Trabajo en MongoDB, por lo que debe tomar esto con cautela, pero parece una excelente opción para Mongo.
Es fácil realizar consultas ad hoc en cualquier campo.
La consulta para esto sería:{"inventory_id" : 2, "type" : "hotel"}
.
Nuevamente, súper fácil:db.items.find({"brand" : "Samsung"}).sort({"price" : 1})
No hay problema.
MongoDB tiene inserciones masivas mucho más rápidas que CouchDB.
Además, hay una interfaz REST para MongoDB:http://github.com/kchodorow/sleepy.mongoose
Es posible que desee leer http://chemeo.com/doc/technology , que se ocupó del problema de búsqueda arbitraria de propiedades con MongoDB.