在JSON对象中包含多个键是否可以接受

时间:2014-10-18 14:16:22

标签: mongodb database-design mongodb-query database nosql

我想创建一个适合几种"类型的JSON对象"。例如,我有一种车型轿车,可以分为三种类型 - 家用车,工作车和休闲车。有三个"类型"是否可以接受在同一个对象?这是一种不好的做法吗?如果是,那么我怎么能代表所有三种(或更多类型)

{
"category":"sedan",
"name":"Ford",
"type":"workVehicle",
"type":"familyVehicle",
"type":"recreationalVehicle"
}

1 个答案:

答案 0 :(得分:0)

不,所有密钥在JSON和BSON对象中必须是唯一的,因此典型的方法是在这种情况下使用数组字段:

{
  "category": "sedan",
  "name": "Ford",
  "type": ["workVehicle", "familyVehicle", "recreationalVehicle"]
}