将MongoDB与Django集成在一起?

时间:2018-10-28 22:33:20

标签: django mongodb

所以我有一个MongoDB数据库,其中包含我收集的数据。我想获取此数据并将其作为rest api发送,但是我似乎找不到任何使用django来运行mongodb的引擎,而django是针对最新版本的django制作的。有谁知道这样的库,或者可以将我定向到最近的django项目,该项目成功地整合了Mongo,因为我找不到任何项目。

谢谢。

3 个答案:

答案 0 :(得分:0)

您可以使用

  1. pymongo
  2. django-rest-framework-mongoengine
  3. mongoengine

代码示例

from mongoengine import Document, StringField, URLField, EmbeddedDocumentListField
from mongoengine.errors import ValidationError
from forms import Form

class ModelData(Document):
  """Document representing a service."""
  name = StringField(required=True)
  category = StringField(required=True)
  provider = StringField(required=True)
  forms = EmbeddedDocumentListField(Form, required=True)
  meta = {
    'indexes': [
      {'fields': ('name', 'category', 'provider'), 'unique': True},
      'name',
      'category',
      'provider'
    ]
  }

旅途愉快here

答案 1 :(得分:0)

您还可以选择使用djongo

答案 2 :(得分:0)

您可以使用Djongo引擎集成Django和MYSQL。

第一步:

pip install djongo
pip install mongoengine

第2步: 在settings.py中,用以下代码替换DATABASES变量

DATABASES = {
'default': {
  'ENGINE': 'djongo',
  'NAME' : 'Collection NAME',
  'HOST' : 'localhost'
 }
}

Step3:

run python manage.py migrate