我想知道JavaScript null和undefinedJavaScript 之间的区别.
如果我有类似结构的文件如下.我正在使用计算结果更新它们,我想知道结果是否已经插入到文档中.让我们说每个文档我运行计算'c'和计算'd'.现在我想显示所有文档的表格,并显示是否已经执行了计算'd'.对于这个表我不关心计算'c'.
{
"_id":1
"a":1,
"resultsOfComputation":{
"c":{large embedded document},
"d":{large embedded document}
}
}
{
"_id":2
"a":1,
"resultsOfComputation":{
"c":{large embedded document}
}
}
Run Code Online (Sandbox Code Playgroud)
我想得到一个结果,告诉我文档是否包含特定字段.例如,我想知道它是否包含字段"resultsOfComputation.d",无论该字段的值是什么.
查询"resultsOfComputation.d"的结果示例如下:
{
"_id":1
"a":1,
"resultsOfComputation":{
"d":true
}
}
{
"_id":2
"resultsOfComputation":{
"d":false
}
}
Run Code Online (Sandbox Code Playgroud)
如果"resultsOfComputation.d"不在文档中,它也可以是未定义的,这也可以:
{
"_id":1
"a":1,
"resultsOfComputation":{
"d":true
}
}
{
"_id":2
"a":1,
"resultsOfComputation":{}
}
Run Code Online (Sandbox Code Playgroud)
通常,想法是获得文档的所有根元素,但是对于所选择的(一个)计算结果仅获得真/假/未定义,因为计算的结果是大的嵌入文档.