没有拆分文档的Mongodb文档限制

时间:2017-01-22 15:49:56

标签: mongodb aggregation-framework spring-data-mongodb

我想问一下mongodb文档设计

我有这样的结构文件

{
_id:123,
data:[
   [
      { name: "andy" }, ....
   ],
   [
      { price : 1000 }, ....
   ],
   .....
]}

我将1个事务放入1个文档中,因此易于管理数据。但是当数组内部有很多数据时,我有一个问题,当它超过16mb时。

我不想将数据更改或拆分成多个文档,因为我的应用程序已经依赖于它在数据数组中的索引,如果我这样做,它在应用程序方面的痛苦......

由于我正在使用聚合(分页,项目),因此在数据检索方面没有性能问题。

我知道拆分数据到新文档可以解决这个问题,我只是在新文档中添加一个字段引用。

但如果我不想拆分文件,它是否可以支持?

1 个答案:

答案 0 :(得分:0)

在mongodb中,文档大小不能超过16 MB。因此,您可以简单地将文档拆分为多个部分。当你打算从后端访问它时,你可以使用aggregation管道联合起来。 您可以使用" allowDiskUse"这个功能。