公式のdjangoがnoSQL DBMS、特にMongoDBをサポートしようとしている場合は、情報を探しています。私はfork of django 1.3django-nonrel(公式のdjangoのフォーク)と他のいくつかの信頼性の低いプロジェクトを見つけました(Web上のコメントによると、頻繁に失敗します)。 djangoはnoSQLを正式にサポートする予定ですか?djangoがMongoDBをサポートしています
5
A
答えて
4
多分、noSQL
のほかに、other waysがあなたの目標を達成するためにあります。
要するに、ダイナミックフィールドだけが必要な場合は、他にもオプションがあります。私はanother answerにそれらについての豊富な過去記事を持っている:
- Entity–attribute–value model(Django-eav)
- PostgreSQLのhstore(Django-hstore)
- ダイナミックモデルbased on migrations(Django-mutant)
はい、それはまさにあなたではありませんそれは私たちが現在持っているすべてです。
2
あなたが言ったように、フォークコードは決して最善の選択肢ではありません:変更はフォークに入るまでに時間がかかります。それは... django-nonrel
でさえ、モデル継承、M2M ...基本的には、舞台裏でJOIN
クエリを実行する必要があります。
DjangoはNoSQLをサポートしますか?私が知る限り、短期間にそうすることについてのロードマップには計画はありません。 PyCon Russia 2013の彼の講演のRussell Keith-Mageeによれば、 "NoSQL"はロードマップにあるが、長期的にはSQLAlchemyと同様である。だからあなたが待っていたいなら、長い時間がかかりそうですが、私は恐れています。
とにかく、理想的ではない場合でも、Djangoを使用できますが、ORMとして他のものを使用することができます。 Django ORMの代わりにMongoDBのような何かをバニラのDjangoを使うのを止めるものはありません。
関連する問題
- 1. Django-MongoDB-Engine:$ addToSet、$ push、$ pullなどをサポートしていますか?
- 2. djangoはTeradataをバックエンドデータベースとしてサポートしていますか?
- 3. djangoはテンプレートを分割してサポートしていますか?
- 4. MongoDBは浮動小数点型をサポートしていますか?
- 5. Prado PHPフレームワークはMongoDBをサポートしていますか?
- 6. mongodbは時間トリガーレプリケーションをサポートしていますか?
- 7. DocumentDBはMongoDB 3.4.2をサポートしていますか?
- 8. MongoDBはTLS1.2バージョン以上をサポートしていますか?
- 9. Azure DocumentDBローカルエミュレータはmongodbプロトコルをサポートしていますか?
- 10. MongoDBは複合キーの概念をサポートしていますか?
- 11. Django mongodb - settings.DATABASESが正しく設定されていません
- 12. MongoDBがサポートしている永続性はAkkaのままですか?
- 13. djangoのコメントはページネーションをサポートしていますか?
- 14. django authは同じユーザ名をサポートしていますか?
- 15. Djangoはネイティブに共通テーブル式をサポートしていますか?
- 16. django-constance adminはデータベースのバックエンドをサポートしていますか?
- 17. Django TEST_RUNNERはxunit xmlとロギングキャプチャをサポートしていますか?
- 18. PyCharmをダウンロードしましたが、django/flaskはサポートされていませんか?
- 19. PyCharmプロフェッショナルエディションはDjangoをサポートしていません
- 20. PyCharmはDjangoをサポートしていません
- 21. MysqlがPMMLをサポートしています
- 22. SpringデータMongodb MANIFEST.MFファイルはMongo 3.xがサポートされていないことを示唆していますか?
- 23. Django + MongoDBとNode.js + MongoDB
- 24. mongoDBのPHPサポート
- 25. んMongoDBのサポート() `
- 26. MongoDBは更新式で論理演算子をサポートしていますか?
- 27. Braintree v.Zero DropがUIサポートApple Payをサポートしていますか?
- 28. djangoが接続プールをサポートしていないのはなぜですか?
- 29. Django、django-socketio、mongodb backend
- 30. インデックス 'text' MongoDB - 'text'はサポートされていません
私の会社ではダイナミックフィールドも許可するために何かを作成しなければならなかったので、ポストグルが大好きだったので、HstoreFlattenfieldsが生まれました。 https://github.com/multmeio/django-hstore -flattenfields これをチェックしてみてください! 私たちはいくつかの大きな進歩を遂げました... djangoのネイティブORMを使用したクエリーのように、 '' 'Entity.objects.filter(my_dynamic_field__gte = 10)' '' –
@Luanのように素晴らしいです!私は間違いなくそれを調べるでしょう!ありがとう! –
@Luan、あなたはあなたのリポジトリにREADMEファイルが必要です... :) –