1

我有以下 mongo 集合结构

{ 
  "status": "active", 
  "country": "GB"
}

并希望为country对该集合的所有查询应用字段过滤器。请帮忙。

注意:我们没有使用 spring-mongo 来使用拦截器。如果有任何使用 mongo java 驱动程序的方法会很有帮助

4

1 回答 1

2

没有可以添加到所有查询的默认过滤器。但是,您可以做的是创建一个视图,该视图将删除不需要的字段,如下所示:

db.createView("new_view", "collection", [{$project: {country: 0}}])

现在new_view它将表现得像一个可以查询的集合,请注意您的视图是只读的。因此,您需要的任何更新都必须在原始collection.

于 2020-07-09T12:54:38.740 回答