在我的数据库中,我必须存储一个对象IDarray.我应该用什么?比如:

[ObjectId("50350e12a36feb1be6000364"), ObjectId("57350e12a37fef1be6000922"), ObjectId("10350e17d34ffb1be6200925")]

或者像这样:

["50350e12a36feb1be6000364", "57350e12a37fef1be6000922", "10350e17d34ffb1be6200925"]

我可以用第二个来节省空间,然后将其转换为ObjectId,但使用这种方法会失go 任何东西吗?ObjectId的行为是否像关系数据库中的外键?

推荐答案

我肯定会采用第一种方法,直接存储ObjectId.这节省了ObjectId is 12 bytes字节的空间,而第二个方法字符串是24字节.

此外,如果以后使用ObjectId来获取对象,则将其存储为ObjectId可以节省一些麻烦.

Mongodb相关问答推荐

MongoDB:如何通过增量向量递增整数向量

在mongdob中按子文档筛选不起作用

在MongoDB Aggregate for My BooksDB中将`$match`放在`$unwin`之前或之后的区别

带dropTarget的MongoDB renameCollection命令是原子的吗

使用golang中的过滤器从mongodb复合集合中获取所有数据

@DynamicPropertySource 未被调用(Kotlin、Spring Boot 和 TestContainers)

$lookup 的参数必须是字符串

使用golang的MongoDB错误无法访问服务器

在mongoose 中按键查找嵌套对象

如何在mongodb中级联删除文档?

Mocking/stubbing mongoose模型保存方法

如何使用 Spring Data MongoDB 通过 GridFS ObjectId 获取二进制流

使用 Spring Boot >= 2.0.1.RELEASE 将 ZonedDateTime 保存到 MongoDB 时出现 CodecConfigurationException

在 Heroku 上使用 Node 读取、写入和存储 JSON

从 LinkedHashMap 转换为 Json 字符串

如何获取 Mongoid 文档的所有字段名称?

如何从 node.js 以编程方式执行 mongodump 命令?

Mongo按实际上是数字的字符串值排序

MongoException: Index with name: code already exists with different options

如何将转储文件夹导入 mongodb 数据库?