看这是我的架构
<button>ok</button>
(还有很多其他收藏品,但那些非常小,类别收藏也是一个小收藏可能达到5000可能在1年..但其他三个收藏是巨大的)
现在这个category
ObjectId
catId
... (other Attributes)
devices_installed
ObjectId
deviceId
partNo
Name
Type
when_installed (time-marker)
installed_by
...
catId
devices_main_activities
ObjectId
deviceId
catId
actities[{time,data,lat,long,name},{},{}...20]
devices_secondary_activities
ObjectId
deviceId
catId
actities[{time,some_data},{},{}.....20]
和devices_main_activities
有很多文件,已经触及了1200万份文件,并且以稳定的速度增长。 (这两个集合中的每个文档都存储基于时间的活动,但不能超过20个活动。)
现在问题是它正在减慢查询速度,意味着查询需要大约10秒到30秒,具体取决于我要查询的属性或子属性(如果它不是索引)。并且还建议一个好的分片键,我们还没有将数据库移动到Sharding Setup,但我们将在一个月内移动。