如何在MongoDB中查询包含指定campocr子文档键的文档
解决方案:查询包含特定键的MongoDB文档
要筛选出campocr字段中包含指定键118937998_638615533744934_2935884294206630517_n的文档,你可以借助MongoDB的$exists操作符来检查嵌套键是否存在:
基础查询(返回完整匹配文档)
db.your_collection_name.find({ "campocr.118937998_638615533744934_2935884294206630517_n": { $exists: true } })
记得把your_collection_name替换成你实际使用的集合名称。这个查询会返回所有符合条件的完整文档——只要campocr下存在目标键,无论该键对应的内容是什么,都会被匹配出来。
投影查询(仅返回目标键内容)
如果不需要完整文档,只想获取campocr中的目标键部分,可以添加投影参数精简输出:
db.your_collection_name.find( { "campocr.118937998_638615533744934_2935884294206630517_n": { $exists: true } }, { "campocr.118937998_638615533744934_2935884294206630517_n": 1, _id: 0 // 可选,若不需要返回默认的_id字段则添加 } )
内容的提问来源于stack exchange,提问作者Mateus Oliveira Cabral
相关产品推荐
相关产品推荐

