2013-04-21 11 views
5

公式のdjangoがnoSQL DBMS、特にMongoDBをサポートしようとしている場合は、情報を探しています。私はfork of django 1.3django-nonrel(公式のdjangoのフォーク)と他のいくつかの信頼性の低いプロジェクトを見つけました(Web上のコメントによると、頻繁に失敗します)。 djangoはnoSQLを正式にサポートする予定ですか?djangoがMongoDBをサポートしています

答えて

4

多分、noSQLのほかに、other waysがあなたの目標を達成するためにあります。

要するに、ダイナミックフィールドだけが必要な場合は、他にもオプションがあります。私はanother answerにそれらについての豊富な過去記事を持っている:

はい、それはまさにあなたではありませんそれは私たちが現在持っているすべてです。

+1

私の会社ではダイナミックフィールドも許可するために何かを作成しなければならなかったので、ポストグルが大好きだったので、HstoreFlattenfieldsが生まれました。 https://github.com/multmeio/django-hstore -flattenfields これをチェックしてみてください! 私たちはいくつかの大きな進歩を遂げました... djangoのネイティブORMを使用したクエリーのように、 '' 'Entity.objects.filter(my_dynamic_field__gte = 10)' '' –

+0

@Luanのように素晴らしいです!私は間違いなくそれを調べるでしょう!ありがとう! –

+1

@Luan、あなたはあなたのリポジトリにREADMEファイルが必要です... :) –

2

あなたが言ったように、フォークコードは決して最善の選択肢ではありません:変更はフォークに入るまでに時間がかかります。それは... django-nonrelでさえ、モデル継承、M2M ...基本的には、舞台裏でJOINクエリを実行する必要があります。

DjangoはNoSQLをサポートしますか?私が知る限り、短期間にそうすることについてのロードマップには計画はありません。 PyCon Russia 2013の彼の講演のRussell Keith-Mageeによれば、 "NoSQL"はロードマップにあるが、長期的にはSQLAlchemyと同様である。だからあなたが待っていたいなら、長い時間がかかりそうですが、私は恐れています。

とにかく、理想的ではない場合でも、Djangoを使用できますが、ORMとして他のものを使用することができます。 Django ORMの代わりにMongoDBのような何かをバニラのDjangoを使うのを止めるものはありません。

関連する問題