1

我有以下聚合管道:

  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: _*),
    ))
  ))

如果sourcesorfileType序列为空,如何构造一个查询以分别忽略其过滤器,例如,Filters.in("source", sources: _*)Filters.in("fileType", fileTypes: _*)?我不想使用Filters.or(),因为我想要两个过滤器在Filters.and().

4

0 回答 0