【发布时间】:2010-10-09 17:00:36
【问题描述】:
哪些“NoSQL”数据库引擎以类似于 MongoDB 的方式支持动态/高级查询 (http://www.mongodb.org/display/DOCS/Advanced+Queries)?
对支持从 shell 或客户端语言中进行临时查询的选项特别感兴趣。
【问题讨论】:
哪些“NoSQL”数据库引擎以类似于 MongoDB 的方式支持动态/高级查询 (http://www.mongodb.org/display/DOCS/Advanced+Queries)?
对支持从 shell 或客户端语言中进行临时查询的选项特别感兴趣。
【问题讨论】:
不只是使用 MongoDB ;)
老实说,这实际上取决于您打算执行哪种类型的查询。对于您计划一次只提取一个文档的键/值样式查询,基本上所有 NoSQL 数据库都适用于此。
当涉及到拉回数据“集”或使用备用键时,MongoDB 可能是您最好的“交叉”。许多 NoSQL DB 的查询功能有限,尤其是在非关键字段上。当然,这就是“键值存储”的意义所在,所以 Mongo 在这里有点变种。
我最后一次检查 Cassandra,肯定涉及到一些“跳环”来真正支持 ad-hoc 非键查询。而 CouchDB 似乎指向“只是 Map / Reduce”。
也就是说,我相信有几个 NoSQL 数据库会支持这种临时查询机制。所以这个答案可能在 2 个月内完全错误:)
【讨论】: