【发布时间】:2016-08-02 12:25:48
【问题描述】:
如果我有类似以下结构的文档。我正在用计算结果更新它们,我想知道结果是否已经插入到文档中。假设我为每个文档运行计算“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}
}
}
我想得到一个结果,告诉我文档是否包含特定字段。例如,我想知道它是否包含字段“resultsOfComputation.d”,无论该字段的值是什么。
“resultsOfComputation.d”的查询结果示例如下:
{
"_id":1
"a":1,
"resultsOfComputation":{
"d":true
}
}
{
"_id":2
"resultsOfComputation":{
"d":false
}
}
如果“resultsOfComputation.d”不在文档中,也可以是未定义的,这也可以:
{
"_id":1
"a":1,
"resultsOfComputation":{
"d":true
}
}
{
"_id":2
"a":1,
"resultsOfComputation":{}
}
一般来说,我们的想法是获取文档的所有根元素,但仅针对所选(一个)计算结果的真/假/未定义,因为计算结果是一个大型嵌入式文档。
【问题讨论】:
标签: mongodb