Jeg arbejder på MongoDB, så du bør tage det med et gran salt, men det ser ud til at passe godt til Mongo.
Det er nemt at stille ad hoc-forespørgsler på alle felter.
Forespørgslen til dette ville være:{"inventory_id" : 2, "type" : "hotel"}
.
Igen, super nemt:db.items.find({"brand" : "Samsung"}).sort({"price" : 1})
Intet problem.
MongoDB har meget hurtigere bulkinserts end CouchDB.
Der er også en REST-grænseflade til MongoDB:http://github.com/kchodorow/sleepy.mongoose
Du vil måske læse http://chemeo.com/doc/technology , der behandlede problemet med vilkårlig ejendomssøgning med MongoDB.