我的技术经验仅限于Javascript和Python。
如何为 MongoDb 创建一个可以与客户端 Javascript MVC 框架一起使用的 API?
我的技术经验仅限于Javascript和Python。
如何为 MongoDb 创建一个可以与客户端 Javascript MVC 框架一起使用的 API?
如果您正在使用 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)
等等