我对 NoSql 数据库很陌生,但我真的很喜欢带有官方 c# 驱动程序的 MongoDB。它目前是我正在编写的 MVC 应用程序的后端,其简单性和速度使我的生活更轻松。
但是,我在应用程序中已经到了需要非常好的搜索的地步。我曾经使用 Solr,但对 ElasticSearch 很感兴趣。
ElasticSearch,据我所知(从非常肤浅的层面),可以做 MongoDB 作为文档数据库所能做的一切。
所以,如果我已经在使用 NoSql 数据库,并且我需要很好的搜索,那么 Mongo 有什么意义吗?用例是什么?
Mongo更快吗?更容易使用?是 BSON 数据类型和驱动程序吗?为什么不使用 ElasticSearch 作为我的数据库?
我目前正在使用 AppHarbor 并且喜欢“The Cloud”。我讨厌 IT,只想专注于我的应用程序。话虽如此,到目前为止我看到的唯一优势是:
- 已经有许多“云”MongoDB 提供商。使用 ElasticSearch,我必须自己设置。