我是MongoDB的新手,我告诉你很抱歉这个问题,但我有一个问题是要了解如何创建一个可以包含不同类型的值的文档:
我的文档可以包含以下数据:
// Example ONE
{
"customer" : "aCustomer",
"type": "TYPE_ONE",
"value": "Value here"
}
// Example TWO
{
"customer": "aCustomer",
"type": "TYPE_TWO",
"value": {
"parameter1": "value for parameter one",
"parameter2": "value for parameter two"
}
}
// Example THREE
{
"customer": "aCustomer",
"type": "TYPE_THREE",
"value": {
"anotherParameter": "another value",
{
"someParameter": "value for some parameter",
...
}
}
}
客户字段将存在,类型可以不同(TYPE_ONE,TYPE_TWO等),基于TYPE,值可以是字符串,对象,数组等。
看一下这个例子,我应该创建三种集合(一种用于类型)或相同的集合(例如,一个名为“测量”的集合)可以在字段“value”上包含不同类型的值?
在我的数据库实例中尝试一些插入,我没有得到任何错误(我能够在属性值上插入对象,字符串和数组),但我想知道是否是正确的方法......
我来自RDBMS,我现在有点困惑...非常感谢您的支持。
答案 0 :(得分:1)
您可以在这里https://docs.mongodb.com/drivers/use-cases/product-catalog
找到答案MongoDB的动态模式意味着每个不需要遵循相同的模式。