我希望能够使用具有多个OR的Node动态构建Mongo查询。此查询的目的是使用多个搜索词在数据库中执行AND搜索。例如,假设有人想搜索包含单词“dog”和“cereal”的记录。查询只会返回记录中某处包含“狗”和“Cereal”的记录(即搜索词可以出现在不同的列中)。我知道查询最终应该是这样的:query={$and:[{$or:[{col1:{$regex:"first",$options:"i"}},{col2:{$regex:"first",$options:"i"}}]},{$or:[{col1:{$regex:"second",$options:"i"}},{col2:{$r