首页 > 解决方案 > MongoDB 匹配文档数组中的字段(如果存在),如果不存在 -> 跳过该字段的匹配

问题描述

我有一个名为“横幅”的集合。如果用户选择大陆和国家,则本文档的正文将是:

 "Continents" : [ 
     4, 
     6
 ],
 "Countries" : [ 
     "74d06620-79b1-4449-9a17-848169d514ce"
 ]

但是,如果用户选择了这个大陆的所有国家:

 "Continents" : [ 
     4, 
     6
 ],
 "Countries" : [],

如果存在,我如何按文档数组中的字段进行聚合匹配,如果不存在 -> 跳过该字段的匹配并继续搜索?任何帮助,将不胜感激)

标签: mongodbgomatchaggregationmgo

解决方案


推荐阅读