Je travaille sur MongoDB, vous devriez donc prendre cela avec un grain de sel, mais cela semble convenir parfaitement à Mongo.
Il est facile d'effectuer des requêtes ad hoc sur n'importe quel champ.
La requête pour cela serait :{"inventory_id" : 2, "type" : "hotel"}
.
Encore une fois, super facile :db.items.find({"brand" : "Samsung"}).sort({"price" : 1})
Pas de problème.
MongoDB a des insertions en bloc beaucoup plus rapides que CouchDB.
Il existe également une interface REST pour MongoDB :http://github.com/kchodorow/sleepy.mongoose
Vous voudrez peut-être lire http://chemeo.com/doc/technology , qui a traité le problème de recherche arbitraire de propriétés avec MongoDB.