Django優雅集成MongoDB


將Django與MongoDB集成

在不更改Django ORM的情況下,將MongoDB用作Django項目的后端數據庫。使用Django Admin在MongoDB中添加和修改文檔。通過僅添加一行代碼,開始將Django與MongoDB結合使用。

1.pip安裝djongo

2、設置setting文件

 DATABASES = {
       'default': {
           'ENGINE': 'djongo',
           'NAME': 'your-db-name',
       }
   }

需要注意的地方:

1.Python 3.6或更高版本。

2.MongoDB 3.4或更高版本。

3.如果您的模型使用嵌套查詢或子查詢集,例如:

 inner_qs = Blog.objects.filter(name__contains='Ch').values('name')
 entries = Entry.objects.filter(blog__name__in=inner_qs)

需要MongoDB 3.6或更高版本。

有哪些好處:

1.重用Django模型/ ORM。

2.使用Djongo,可以永久地告別 Django Migrations。

 

怎么快速使用

在model中配置:

from djongo import models

class Blog(models.Model):
    name = models.CharField(max_length=100)

    class Meta:
        abstract = True

class Entry(models.Model):
    blog = models.EmbeddedField(
        model_container=Blog
    )    
    headline = models.CharField(max_length=255)    

在view使用:

e = Entry()
e.blog = {
    'name': 'Djongo'
}
e.headline = 'The Django MongoDB connector'
e.save()

更多細節請查閱官方文檔:https://nesdis.github.io/djongo/integrating-django-with-mongodb/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM