【问题标题】:django built-in support for MongoDBdjango 内置对 MongoDB 的支持
【发布时间】:2013-04-14 12:05:37
【问题描述】:

如果官方 django 将支持任何 noSQL DBMS,尤其是 MongoDB,我正在尝试查找任何信息。我找到了fork of django 1.3django-nonrel(官方 django 的一个分支)和其他一些不太可靠的项目(根据我在网上找到的 cmets 经常发生故障)。 django 会不会正式支持 noSQL?

【问题讨论】:

    标签: django nosql


    【解决方案1】:

    或许,除了noSQL之外,还有other ways可以实现你的目标。

    简而言之,如果您只需要动态字段,您还有其他选择。我在another answer 中有一篇关于它们的大量文章:

    是的,这并不是您所要求的,但这就是我们目前所拥有的。

    【讨论】:

    • 嘿,在我的公司,我必须创建一些东西来允许动态字段,我们非常喜欢 postgres,所以 HstoreFlattenfields 诞生了......github.com/multmeio/django-hstore-flattenfields 看看这个并帮助我们!我们取得了一些巨大的进步......比如使用来自 django 的原生 ORM 进行查询,比如 Entity.objects.filter(my_dynamic_field__gte=10)
    • @Luan,太好了!我一定会调查的!谢谢!
    • @Luan,您的存储库中肯定需要一个 README 文件... :)
    • 你说得对,@Ivan,我必须做很多事情,我向你保证,直到下周末,一切都会完成。哈哈:D
    【解决方案2】:

    正如你所说,分叉代码永远不是最好的选择:更改需要更长的时间才能进入分叉,它可能会破坏事情......即使使用django-nonrel,它也不是真正的 Django,因为你松散了模型继承之类的东西, M2M...基本上任何需要在幕后进行JOIN 查询的东西。

    Django 会支持 NoSQL 吗?据我所知,短期内没有计划这样做的路线图。根据Russell Keith-MageePyCon Russia 2013 上的演讲,“NoSQL”在路线图上,但从长远来看,SQLAlchemy 也是如此。所以如果你想等,恐怕要花很长时间。

    无论如何,即使它不理想,您仍然可以使用 Django,但使用其他东西作为 ORM。没有什么能阻止你使用 vanilla Django 和 MongoDB 之类的东西而不是 Django ORM。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-07
      • 2011-06-07
      相关资源
      最近更新 更多