【问题标题】:are adhoc queries/updates starting to kill your productivity with MongoDB?即席查询/更新是否开始扼杀 MongoDB 的工作效率?
【发布时间】:2011-09-05 02:10:30
【问题描述】:

我已经在 mongodb 上开发了一个 asp mvc 网站将近一年了。我大部分时间都喜欢它。使用 C# mongodb 驱动程序和 mongovue 等工具,开发效率非常高。

然而,我已经开始达到一个地步,我真的希望我有一个 SQL Server 数据库。诸如更新数据库中的记录之类的简单任务以及仅生成某种类型的报告的稍微复杂的查询正变得很痛苦。

我在某处读到一篇文章,为了使 NOSSQL 成功,需要有一个标准的查询语言,以及围绕它开发的工具。我猜这很遥远,所以现在我一直在努力处理这些事情。

我认为最终我将不得不使用 monogDB 和 sql server 的双重解决方案。我认为我永远不会像使用 sql server 那样高效地为 mongoDB 更新和编写查询。

在使用像 mongodb 这样的 NOSQL 时,你们是如何处理这个问题的?你和我面临同样的问题吗?

【问题讨论】:

    标签: mongodb nosql


    【解决方案1】:

    您可以考虑的一种解决方案是LINQPad。您可以设置一个参考 10Gen 驱动程序的模板,并像在您的代码中那样编写临时的 C# MongoDB 查询。我和我的团队使用这种方法来解决您提到的问题。

    试试看(它是免费的),看看它是否可以帮助您处理简单的日常查询。

    编辑 我也支持 Chris 关于熟悉原生 JSON 查询语言的建议。如果您知道语法,没有什么比快速控制台窗口更能提高速度了。

    【讨论】:

    • 喜欢 LINQPad,这是一个绝妙的主意。
    • 我实际上使用(并且喜欢)linqpad,但没想到以这种方式使用它!
    【解决方案2】:

    官方 C# 驱动程序可能会在未来某个时间获得 LINQ 提供程序,因此这将为 .NET 开发人员提供熟悉的查询语法,并可能有助于提高初始生产力。还有一些很好的文档可以帮助将 MongoDB 查询与 SQL 关联起来:

    这些非常适合学习,但要充分利用 Mongo,花时间习惯原生 JSON 查询语法和特定于 Mongo 的概念(如 map-reduce)是非常值得的。

    【讨论】:

    • 直到现在我才看到那些映射文件。很好的资源,应该会派上用场。
    【解决方案3】:

    既然你的问题问了,

    你们在使用 NOSQL like mongodb 时是如何处理这个问题的?

    我想我会插话的。在使用另一个 NOSQL 数据库 RavenDB 时,我感受到了你的痛苦。

    我编写了一个 Linqpad 驱动程序,专门用于与 RavenDB 的临时交互。

    https://github.com/ronnieoverby/RavenDB-Linqpad-Driver

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-29
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多