1

I have the following aggregation pipeline:

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

If the sources or fileType sequence is empty, how to construct a query to ignore its filter respectively such as, Filters.in("source", sources: _*) or Filters.in("fileType", fileTypes: _*)? I don't want to use Filters.or() since I want a result that produced by both filters in Filters.and().

qiuyang
  • 11
  • 3

0 Answers0