2010-10-09 84 views
1

什麼「NoSQL」數據庫引擎支持類似於MongoDB的動態/高級查詢(http://www.mongodb.org/display/DOCS/Advanced+Queries)?支持動態查詢的NoSQL引擎?

特別感興趣的是支持從shell或客戶端語言中進行臨時查詢的選項。

回答

4

無只使用MongoDB的;)

老實說,這真的取決於你打算做什麼類型的查詢的。對於計劃一次只提取一個文檔的鍵/值樣式查詢,基本上所有的NoSQL DB都適合這一點。

當涉及到拉回數據集或使用備用密鑰時,MongoDB可能是您最好的「交叉」。許多NoSQL數據庫具有有限的查詢功能,特別是在非關鍵字段。當然,這就是「關鍵價值商店」的意義所在,所以Mongo在這裏就是一種突變。

最後我與Cassandra進行了檢查,確實有一些「箍跳」涉及真正支持臨時非關鍵查詢。而CouchDB似乎指向「只是Map/Reduce」。

這表明,我相信有幾個NoSQL數據庫支持這種即席查詢機制的動議。所以這個答案可能在2個月內完全錯誤:)

+0

有沒有其他引擎在這個方向上移動的例子?仔細查看文檔,我還沒有看到其他人採用MongoDB「混合」方法的情況。其他一切似乎都是由MR或客戶端代碼驅動的。 – MattK 2010-10-12 02:49:51