我有以下聚合管道:
val sources = Seq("1.1.1.1", "6.6.6.6")
val fileTypes = Seq("docx")
val files = DB.fileRead.aggregate(Seq(
Aggregates.filter(Filters.and(
Filters.in("source", sources: _*),
Filters.in("fileType", fileTypes: _*),
))
))
如果sources
orfileType
序列为空,如何构造一个查询以分别忽略其过滤器,例如,Filters.in("source", sources: _*)
或Filters.in("fileType", fileTypes: _*)
?我不想使用Filters.or()
,因为我想要两个过滤器在Filters.and()
.