在MongoDB中,不存储字段和将该字段存储为空值有什么区别吗?[duplicate]

yc0p9oo0  于 2022-11-22  发布在  Go
关注(0)|答案(1)|浏览(101)

此问题在此处已有答案

Storing null vs not storing the key at all in MongoDB(5个答案)
8天前关闭.

{
  A: 1
  B: null
}

对比

{
  A: 1
}

这两份文件之间是否存在差异?

uurv41yg

uurv41yg1#

当然是有区别的。带有B: null的文档在你的磁盘上消耗的空间稍微多一点。另外,如果你想查询它们,它们是不同的,参见带有If和In mongodb的Or
来自@Takis的注解不完全正确。当你在MongoDB中创建索引时,它也会索引那些字段不存在的文档-除非你定义了一个Sparse Index/部分索引。这种行为与大多数关系SQL数据库不同。

相关问题