Jag arbetar på MongoDB, så du bör ta det här med en nypa salt, men det här ser ut att passa bra för Mongo.
Det är lätt att göra ad hoc-frågor på alla fält.
Frågan för detta skulle vara:{"inventory_id" : 2, "type" : "hotel"}
.
Återigen, superenkelt:db.items.find({"brand" : "Samsung"}).sort({"price" : 1})
Inga problem.
MongoDB har mycket snabbare bulk-insatser än CouchDB.
Det finns också ett REST-gränssnitt för MongoDB:http://github.com/kchodorow/sleepy.mongoose
Du kanske vill läsa http://chemeo.com/doc/technology , som hanterade det godtyckliga egenskapssökningsproblemet med MongoDB.