如何在MongoDB中存储/更新大数组?

时间:2018-08-10 16:09:12

标签: mongodb nosql spring-data-jpa

我有一个MongoDB和文档Track,其中包含职位列表(可以成千上万个)。 如何在MongoDB中建模-以获得良好的性能?或仅用于“ nosql风格”?

我从“空”轨道开始,在记录轨道时,我在“文档中的位置”之后添加“位置”,因此可能会进行数千次更新(每隔几秒钟),而只需向文档中添加一个“位置”即可。

这是个好方法吗?如何以有效的方式添加位置? 我想使用Spring Data JPA不是最好的主意:

  • 从MongoDB中检索轨道(意味着:读取并将其映射到对象)
  • 更新对象(列表中的另一个元素)
  • 再次保存所有文档

或者Spring Data可以以一种聪明的方式处理这样的更新?

我做了简单的负载测试。在开始处添加一个位置大约需要20毫秒,在添加1000个位置之后,插入时间约为80毫秒

0 个答案:

没有答案