有一些问题在MongoDB中找到最好的方法,可以说它是一个关系数据集,所以我可能会被定为.看看它是否有可能仍然是一个挑战.
我目前需要通过物流经理在其所在部门的货车上的每日平均里程数进行订购,并且还需要在单独的每周平均值的单独列表中订购.
数据库中的First先生设置如下
{
"_id" : ObjectId("555cf04fa3ed8cc2347b23d7"),
"name" : "My Manager 1",
"vans" : [
{
"name" : "van1",
"miles" : NumberLong(56)
},
{
"name" : "van2",
"miles" : NumberLong(34)
}
]
}
Run Code Online (Sandbox Code Playgroud)
但我不知道如何在不知道父数组键的情况下通过嵌套数组值进行排序(这些将是标准的0-x)
所以我的下一个选择是废弃这个想法,只是在第一个集合中有名称,第二个集合中的vans与经理的Id.
所以从上面的例子中移除面包车并添加这个集合(面包车)
{
"_id" : ObjectId("555cf04fa3ed8cc2347b23d9"),
"name" : "van1",
"miles" : NumberLong(56),
"manager_id" : "555cf04fa3ed8cc2347b23d7"
}
Run Code Online (Sandbox Code Playgroud)
但是因为我需要通过经理显示结果,我如何在查询中(如果可能)订购此集合中的平均里程数,其中id = x,然后按其ID显示经理.
谢谢你的帮助
我在从innodb表中删除数据时遇到一些问题,从我正在阅读的内容中,大多数人都说,释放空间的唯一方法是导出所需数据创建一个新故事并导入它...这似乎是一种非常垃圾的方式这样做,特别是对近3tbs的数据.
我遇到的问题是删除3个月以前的数据以尝试释放磁盘空间,一旦数据被删除,磁盘空间似乎没有被释放.有没有办法清除或永久删除行/数据以释放磁盘空间?
是否有更可靠的方法而不删除数据库并重新启动服务以释放磁盘空间.
请某位机构可以告诉我处理删除大型数据库的最佳方法.
非常感谢您的高级时间.
谢谢 :)