求MongoDB查询语句:根据INBOX中ScrubStatus=SCRUBBING获取数据
MongoDB查询:筛选INBOX中ScrubStatus为SCRUBBING的文档
示例文档
{ "id" : "123", "name" : "abc", "communication" : { "INBOX" : { "templateId" : 36786, "scheduledTime" : "2023-03-14 11:30:00", "ScrubStatus" : "SCRUBBING", "error" : "SCRUB_RG_FLAG_YELLOW Scrubbed due to RG Yellow" } } }
基础查询语句
要筛选出communication.INBOX.ScrubStatus等于SCRUBBING的文档,直接使用MongoDB的**点符号(dot notation)**访问嵌套字段即可:
db.your_collection_name.find({"communication.INBOX.ScrubStatus": "SCRUBBING"})
注意替换your_collection_name为你实际使用的集合名称。
可选:指定返回字段(投影)
如果不需要返回文档的全部字段,比如只保留id、name和符合条件的INBOX内容,可以添加投影参数:
db.your_collection_name.find( {"communication.INBOX.ScrubStatus": "SCRUBBING"}, {"id": 1, "name": 1, "communication.INBOX": 1, "_id": 0} )
这里_id: 0表示不返回默认的_id字段,其他值为1的字段表示需要返回。
内容的提问来源于stack exchange,提问作者Billa
相关产品推荐
相关产品推荐

