2

私の技術的経験はJavascriptPythonに限られています。

クライアント側の Javascript MVC フレームワークで使用できる MongoDb 用の API を作成するにはどうすればよいですか?

4

1 に答える 1

4

Django を使用している場合は、API ライブラリと適切な MongoDB スキーマ レイヤー (必要な場合) で構成されるスタックをお勧めします。

例えば:

そうは言っても、MongoDB は Django と完全に一致するわけではないように感じます。Django はデータベースの同期などの多くの機能を提供します。これは、NoSQL データベースがすぐに解決できる問題とまったく同じ問題を回避するために設定されています。

Django が提供する追加機能の一部 (管理 UI など) は、そのままでは NoSQL では機能しない場合があります。このギャップを埋めようとしている Django-nonrel があることは承知していますが ( https://github.com/django-nonrel )、正直なところ、それが非常に安定しているのか、それともまだ開発中なのかはわかりません。 .

もう少し親しみやすい代替案は、Flask ( http://flask.pocoo.org/ ) を MongoEngine および Flask-RESTful ( https://github.com/twilio/flask-restful ) と共に使用することです。

このようなアプリケーションの概念実証構造:

from flask import Flask
from flask.ext import restful
from mongoengine import connect, Document

# MongoEngine model
class User(Document):
    email = StringField(required=True)

app = Flask(__name__)
api = restful.Api(app)
connect('yourdb') # connect to Mongo

class MyAPI(restful.Resource):
    def get(self):
        return User.objects

api.add_resource(MyAPI, '/')

if __name__ == '__main__':
    app.run(debug=True)

于 2013-07-10T10:40:24.900 に答える