无法获取MongoDB密钥的值

无法获取MongoDB密钥的值,mongodb,mongodb-query,Mongodb,Mongodb Query,蒙哥2天大了,请容忍我 我有一个集合,我只想从中检索特定的值,这些值取决于MongoDB环境中存在的另一个键 以下是我正在做的: db.results.find({'someKeyThatShouldExist':{$exists:true}}, {"parentKey.childKey.theKeyWoseValueIwant":1} 这将为我生成以下格式的数据: { "_id" : ObjectId("532a2c2b6803fa486b8b456a"), "parentKey" : {

蒙哥2天大了,请容忍我

我有一个集合,我只想从中检索特定的值,这些值取决于MongoDB环境中存在的另一个键

以下是我正在做的:

db.results.find({'someKeyThatShouldExist':{$exists:true}},  {"parentKey.childKey.theKeyWoseValueIwant":1}
这将为我生成以下格式的数据:

{ "_id" : ObjectId("532a2c2b6803fa486b8b456a"), "parentKey" : { "childKey" : { "theKeyWhoseValueIWant" : 102982577 }}}.....
现在,我真正想要的是102982577的值,而不是其他所有的值。
如何执行此操作?

您可以通过在投影条件中添加
\u id:0
来抑制该\u id

db.results.find(
{“somekeythastshouldexist”:{$exists:true},
{u id:0,“parentKey.childKey.theKeyWoseValueIwant”:1}
)
要仅获取值,您可以执行以下操作:

db.results.find(
{“somekeythastshouldexist”:{$exists:true},
{u id:0,“parentKey.childKey.theKeyWoseValueIwant”:1}
)[0]。parentKey.childKey.theKeyWoseValueIwant

“您当前无法混合包含和排除字段。如果这是一个问题,请与我们联系”尝试您的strategy@ParijatKalia你的MongoDB版本是什么?还是你真的在用流星什么的?@ParijatKalia没有解释。您没有完全按照示例中给出的操作。您抑制的唯一字段是
\u id
,如图所示。然后只包含所需的字段。不要压制任何其他人。这将是你错误的根源。@ParijatKalia,请阅读上面尼尔的评论。引用:
投影不能同时包含include和exclude规范,除非排除_id字段。
确定,无法使其工作,因为我的键在引号中,并且它显示“意外字符串”:(