Mongodb 对于Mongo,哪个更好:空字段还是完全没有字段?

Mongodb 对于Mongo,哪个更好:空字段还是完全没有字段?,mongodb,Mongodb,在MongoDb中,如果我的字段不总是包含值,那么更好的做法是:在所有记录中保留相同的字段,即使这些字段有时是空的,或者根本不创建这些字段 10倍 即使没有值,字段也会占用密钥的磁盘空间,因此最好不要包含它们;除非您需要查找哪些文档不包含此类字段/包含空字段 MongoDB是无模式的,集合中的每个文档都可以有不同的字段,只要这些字段对您的应用程序有意义。视情况而定 以后需要这些字段吗?如果是这样的话,那么它们的创建和后续使用可能会导致碎片化,而使用null或默认值预先分配字段将有助于防止出现此类

在MongoDb中,如果我的字段不总是包含值,那么更好的做法是:在所有记录中保留相同的字段,即使这些字段有时是空的,或者根本不创建这些字段


10倍

即使没有值,字段也会占用密钥的磁盘空间,因此最好不要包含它们;除非您需要查找哪些文档不包含此类字段/包含空字段

MongoDB是无模式的,集合中的每个文档都可以有不同的字段,只要这些字段对您的应用程序有意义。

视情况而定

以后需要这些字段吗?如果是这样的话,那么它们的创建和后续使用可能会导致碎片化,而使用
null
或默认值预先分配字段将有助于防止出现此类情况

诚然,由于当前版本的MongoDB中缺乏压缩,字段名可能会占用文档磁盘空间的三分之一(注意,这很快就会改变),但是,有时这种说法有些言过其实。如果差异是一个字段,那么它可能不会超过两个字节,即使有人说你会注意到……实际上,当你有一个真实的数据集时,你不会注意到