Pracuję nad MongoDB, więc powinieneś traktować to z przymrużeniem oka, ale wygląda na to, że świetnie pasuje do Mongo.
Zapytania ad hoc w dowolnych polach są łatwe.
Zapytanie dla tego byłoby następujące:{"inventory_id" : 2, "type" : "hotel"}
.
Ponownie, bardzo proste:db.items.find({"brand" : "Samsung"}).sort({"price" : 1})
Żaden problem.
MongoDB ma znacznie szybsze wstawianie zbiorcze niż CouchDB.
Istnieje również interfejs REST dla MongoDB:http://github.com/kchodorow/sleepy.mongoose
Możesz przeczytać http://chemeo.com/doc/technology , który zajmował się problemem wyszukiwania arbitralnych właściwości w MongoDB.