Работя върху MongoDB, така че трябва да приемете това със зърно сол, но това изглежда като чудесно подходящо за Mongo.
Лесно е да правите ad hoc заявки във всякакви полета.
Заявката за това ще бъде:{"inventory_id" : 2, "type" : "hotel"}
.
Отново, супер лесно:db.items.find({"brand" : "Samsung"}).sort({"price" : 1})
Няма проблем.
MongoDB има много по-бързи групови вмъквания от CouchDB.
Освен това има REST интерфейс за MongoDB:http://github.com/kchodorow/sleepy.mongoose
Може да искате да прочетете http://chemeo.com/doc/technology , който се занимаваше с проблема с търсенето на произволни свойства с MongoDB.