我已经开发一个专门针对mongodb的asp mvc网站将近一年了。大部分时间我都很喜欢。使用mongodb驱动程序和C#等工具,开发效率非常高。
然而,我已经开始到了一个点,有一些东西我真的希望我有一个SQL服务器数据库。一些简单的任务,比如更新数据库中的记录,以及生成某种类型的报告所需的轻微复杂的查询,都变得非常麻烦。
我在某处读到一篇文章,说为了让NOSSQL成功,需要有一个标准的查询语言,以及围绕它开发的工具。我猜这是很遥远的事情,所以现在我被困在试图处理这些事情。
我认为最终我将不得不使用monogDB和sql server的双重解决方案。我认为我永远不会达到像使用sql server那样高效地更新和编写mongoDB查询的地步。
当你们使用像mongodb这样的NOSQL时,你们是如何处理这个问题的?你面临着和我一样的问题吗?
发布于 2011-09-05 11:43:25
您可以考虑的一个解决方案是LINQPad。您可以设置一个引用10Gen驱动程序的模板,并像在代码中一样编写即席的C# MongoDB查询。我和我的团队使用这种方法来解决您提到的问题。
试一试(它是免费的),看看它是否对你提出的简单的日常查询有帮助。
编辑我也支持Chris关于熟悉原生JSON查询语言的建议。如果你知道它的语法,没有什么能比得上快速控制台窗口的速度。
发布于 2011-09-05 11:08:35
官方的C#驱动程序可能会在未来的某个时候获得一个LINQ提供程序,因此这将为.NET开发人员提供熟悉的查询语法,并可能有助于提高初始生产力。还有一些很好的文档可以帮助将MongoDB查询与SQL关联起来:
这些对于学习非常有用,但是为了最大限度地利用Mongo,非常值得花时间去适应原生JSON查询语法和特定于Mongo的概念,比如map-reduce。
发布于 2012-09-18 06:16:22
既然你问了问题,
当你们使用mongodb这样的NOSQL时,你们是如何处理这个问题的?
我想我应该插一句。在使用另一个NOSQL数据库RavenDB时,我感受到了您的痛苦。
我编写了一个专门用于与RavenDB进行临时交互的Linqpad驱动程序。
https://stackoverflow.com/questions/7303333
复制相似问题