我想问一下mongodb文档设计
我有这样的结构文件
{
_id:123,
data:[
[
{ name: "andy" }, ....
],
[
{ price : 1000 }, ....
],
.....
]}
我将1个事务放入1个文档中,因此易于管理数据。但是当数组内部有很多数据时,我有一个问题,当它超过16mb时。
我不想将数据更改或拆分成多个文档,因为我的应用程序已经依赖于它在数据数组中的索引,如果我这样做,它在应用程序方面的痛苦......
由于我正在使用聚合(分页,项目),因此在数据检索方面没有性能问题。
我知道拆分数据到新文档可以解决这个问题,我只是在新文档中添加一个字段引用。
但如果我不想拆分文件,它是否可以支持?
答案 0 :(得分:0)
在mongodb中,文档大小不能超过16 MB。因此,您可以简单地将文档拆分为多个部分。当你打算从后端访问它时,你可以使用aggregation管道联合起来。 您可以使用" allowDiskUse"这个功能。