2

我的技术经验仅限于JavascriptPython

如何为 MongoDb 创建一个可以与客户端 Javascript MVC 框架一起使用的 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 回答