MongoDB效率中的文档架构

时间:2018-11-09 10:59:39

标签: mongodb search

在mongoDb中,我可以用几种不同的方式存储对象。 第一种方式:

   {
    "user_characteristics_age" : 4,
    "user_characteristics_weight" : 34,
    "user_location_city" : "Paris",
    "user_location_country" : "France"
    }

第二种方式:

 {
"user" : 
  {
    "characteristics" : 
     {
       "age" : 4,
       "weight" : 34,
     },

    "location" : 
     {
       "city" : "Paris",
       "country" : "France"
     }
  }
}

就我而言,我的收藏集中有300万份文档。而且文件非常复杂。 我的目标是拥有最高效的数据库来查询某些字段。 哪种方法最好?

1 个答案:

答案 0 :(得分:0)

您可以在这两种情况下创建索引,因此它们具有可比性。如果您要创建一个可以使用此数据库的系统并且要处理对象,那么使用第二种方法将是一个优势。另外,如果您想查看文档是否包含位置,则可以发出查询,例如

db.user.find({"location":{$exists:true}})