【发布时间】:2014-07-25 07:25:20
【问题描述】:
假设我有一个这样的对象:
{default: 'x',
types: {
x:1,
y:2,
z:3
}
}
是否可以在事先不知道 x 是默认值的情况下只选择 types.x(即{"types.x":1} 的投影)?进行两个查询显然是可能的,而不是我想要的。
【问题讨论】:
-
这些白痴投票结束这样的问题是谁?完全没必要。嘿白痴:当你投票结束某事时,写下为什么。如果你是正确,那么也许 OP 将来会避免这样的问题。如果你错了,我们都会看到你的推理有多愚蠢。我认为这是一个公平的交易。
-
每个文档都有自己的默认值吗?并基于此您希望该领域投影?并且所有可能的默认值都事先知道吗?
-
想一想,如果您的架构不同(如果您将类型存储为具有 {type:"x", value:1} 类型的数组,则可以使用聚合框架执行此操作元素。
-
嗯,有趣的想法。我很惊讶聚合框架无法处理键。每个文档都有自己的默认值,是的。并且默认的可能值是不事先知道的。
标签: mongodb projection