这个帖子对你有帮助:
NoSQL (MongoDB) vs Lucene (or Solr) 作为数据库
我大概翻译如下:
如果你没有一个搜索需求,那么Mongo提供简单强大的功能,相反,如果搜索是你的关键业务,那么最好使用Solr/Lucene替代MongoDB。
1.可以很方便使用Lucene/Solr 替代MongoDB,反之不行。
2.并没有太多使用Lucene/Solr作为普通数据库案例,但是好像有将Solar和CouchDB. 结合的。
对于MonGoDB可以参考开源代码实时数据分析Hummingbird的使用。
MongoDB关键能力是可伸缩性,类似普通数据库,但是基于文字搜索能力肯定不行,如果希望全文搜索,不如用Hadoop支持的几个NoSQL。
其实我个人从资料来看,MongoDB是个中不溜秋的NoSQL,一旦你了解了你的业务数据特点,一般后来都会进行迁移,比如注重读能力的Redis,或可维护方便管理的Riak等等。