在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万份文档。而且文件非常复杂。 我的目标是拥有最高效的数据库来查询某些字段。 哪种方法最好?
答案 0 :(得分:0)
您可以在这两种情况下创建索引,因此它们具有可比性。如果您要创建一个可以使用此数据库的系统并且要处理对象,那么使用第二种方法将是一个优势。另外,如果您想查看文档是否包含位置,则可以发出查询,例如
db.user.find({"location":{$exists:true}})