【问题标题】:django-mongodb engine saves data in which collection?django-mongodb 引擎将数据保存在哪个集合中?
【发布时间】:2013-02-09 13:05:36
【问题描述】:

我正在使用 django-mongodb 引擎将 django 与 mongodb 连接起来。我的应用程序中有一个名为带宽的模型。当我通过 python manage.py shell 保存数据时,它将数据保存在名为 app_bandwidth 的集合中。这个引擎如何保存这些数据?我也可以将集合名称修改为 per_app_bandwidth。

【问题讨论】:

    标签: django mongodb django-nonrel django-mongodb-engine


    【解决方案1】:

    您可以通过在MongoOptions 元类中设置db_table 来更改集合。

    见:http://www.django-mongodb.org/reference/model-options.html

    【讨论】:

      【解决方案2】:

      您可以通过将类 Meta 添加到您的模型类来做到这一点:

      from django.db import models
      
      class AnyDoc(models.Model):
          # some attributes
          name =   models.CharField(max_length=64)
          class Meta:
              db_table='your_collection_name'
      
          # 
      

      这适用于:
      Django django-mongodb-engine 0.6.0
      djangotoolbox 1.8.0

      有一些早期版本使用该符号的示例:

      class MongoMeta:
          db_table='your_collection_name'
      

      【讨论】:

        猜你喜欢
        • 2020-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-18
        • 1970-01-01
        • 1970-01-01
        • 2015-06-13
        相关资源
        最近更新 更多