6


1

Django向けMongoEngineとMongoKit

DjangoでMongoEngineまたはMongoKitを使用しましたか? あなたはどちらを好みますか?

バックグラウンド:

私は新しいサイトを開発しており、_janjan_Django開発の経験がありますが、MongoDBを使用するデータの種類にはSQLデータベースよりも適しています。

Python 2.7を使用していますが、ホスト上で何でもコンパイル/インストールできるので、問題はありません。

4 Answer


3


mongoengineは、モデルの処理方法のようにより多くのdjangoになります。 それが私が自分のプロジェクトに選んだ理由です


1


私の目には、mongoengineはdjango dbモデルのスタイルにmongokitに似ていますが、mongokitはraw mongodbモデルのスタイルとレイアウトをより表現しています。 MongoKitの場合は+1

この2つのライブラリの横で選択できる場合は、https://pypi.python.org/pypi/django-mongodb-engine/ [django-mongodb-engine]を使用します。これは、djangoと管理インターフェイス用に特別に構築されているためです。


1


TL; DR:MongoEngine!

複雑なプロジェクトでMongoKitとMongoEngineの両方で何度も作業できたことを嬉しく思います。

最後から始めます。GitHubのMongoKitプロジェクトは死んでいます。 適切なツールを選択するときは、適切に管理されたプロジェクトで作業することが大きな違いであることを常に忘れないでください。 より多くの機能があり、バグが少なく、常に問題を解決してくれる人がいます。

MongoKitで非常に簡単なことをすれば大丈夫です。 しかし、より多くの機能を使用するとき、私はますます多くのバグを見つけました。 実際、私も修正を提出しましたが、それを受け入れる人はいませんでした。 一方、MongoEngineコミュニティは非常にプロフェッショナルでライブです。

MongoEngine構文に慣れた後、私はそれをすべて楽しんでいます:)


0


あなたはあなたに経験があると言います

_ 通常のDjango開発 _

次に、通常のDjango ORMを引き続き使用し、https://nesdis.github.io/djongo/ [connector]を使用してMongoDBに接続してみませんか?

  • https://nesdis.github.io/djongo/integrating-django-with-mongodb/ [Djongo] *:戦略は、Django ORMによって生成されたDjango SQLクエリ構文をpymongoコマンドに変換することです。 Djongoは、すべてのSQLクエリ文字列をmongoDBクエリドキュメントに変換します。

Django Adminを使用してMongoDBを操作する場合は、起動します。

manage.py runserver

ジャンプ:http:// localhost:8000 / admin /

このスクリーンショットに示すように、MongoDB組み込みモデルを操作します。

https://i.stack.imgur.com/SMJ2v.jpg [image:https://i.stack.imgur.com/SMJ2v.jpg [ここに画像の説明を入力]]

MongoDBでのDjangoの使用に1行追加するだけで記事があります。より多くの情報を探しているなら、コードの。 それ以外の場合は、https://nesdis.github.io/djongo/ [djongo documentation]に直接ジャンプして、使用を開始できます。