首页 > 解决方案 > MongoDB 库存系统:每个项目一个文档或一个数组

问题描述

我正在制作一个库存系统,但我被困在一个未来可能会产生巨大差异的问题上

我应该将库存项目存储为每个玩家的 1 个文档,其中包含每个项目的数组
还是应该将玩家库存的每个项目存储在一个文档中?

我希望未来安全,所以我假设最多可能有 100 000 名玩家,每个玩家的库存中最多有 100 件物品。也许更多但不是疯狂的数量。

此外,我还会多次从玩家库存中检索所有物品

一个项目如下所示:

> {
>     "_id": {
>         "$oid": "60bb4a3585cac232f479a9f5"
>     },
>     "itemID": "wooden_sword",
>     "type": "weapon",
>     "attack": 5,
>     "enchantements": {}
> }

标签: arraysdatabasemongodbdatabase-design

解决方案


推荐阅读