相关疑难解决方法(0)

在MongoDB中存储null与不存储密钥

在我看来,当你创建一个Mongo文档并且有一个{key, value}有时没有值的字段时,你有两个选择:

  1. {key, null}即在字段中写入空值
  2. 根本不要将密钥存储在该文档中

这两个选项都很容易查询,您可以在其中查询,{key : null}另一个查询{key : {$exists : false}}.

我真的不能想到在应用程序场景中会产生任何影响的两个选项之间的任何差异(除了选项2的存储略少).

任何人都可以告诉我,如果有任何理由,人们会更喜欢这两种方法中的任何一种,为什么呢?

编辑

在提出问题之后,我也发现在这两种情况下索引可能表现不同,即可以为选项2创建稀疏索引,但我仍然试图比较并理解两种方法中完整索引的考虑因素.

mongodb nosql document-database mongodb-query

43
推荐指数
3
解决办法
3万
查看次数

标签 统计

document-database ×1

mongodb ×1

mongodb-query ×1

nosql ×1