支持different set of fields for each document in a collection
是MongoDB的特性之一。它允许您在同一个集合中存储相似但属性不同的数据。在
例如:
{
_id: ObjectId("51156a1e056d6f966f268f81"),
type: "Article",
author: "Derick Rethans",
title: "Introduction to Document Databases with MongoDB",
date: ISODate("2013-04-24T16:26:31.911Z"),
body: "This arti…"
},
{
_id: ObjectId("51156a1e056d6f966f268f82"),
type: "Book",
author: "Derick Rethans",
title: "php|architect's Guide to Date and Time Programming with PHP",
isbn: "978-0-9738621-5-7"
}
默认情况下,Django不支持mongodb这样的非关系数据库,但是有一些lib用于此目的。例如,Django MongoDB Engine是Django的MongoDB后端。在
MongoDB允许对集合中的每个文档使用不同的字段集,但是在django中,您必须定义models.py
:
问题是:在使用Django时,有没有办法为MongoDB中集合中的每个文档定义不同的字段集?在
另一种选择
我喜欢使用django-mongoengine,因为它在处理MongoDB模型时可以使事情更清楚。在
例如,您可以创建要转换为模型的结构化
Document
,或者是要在已经存在的模型中使用的结构化文档Embedded
文档。在答案是什么
因此,对于您的情况,您需要使用的是Dynamic document schemas,它的工作方式与Document相同,但是设置给它们的任何数据/属性也将被保存。在
^{pr2}$相关问题 更多 >
编程相关推荐