我有以下 mongo 集合结构
{
"status": "active",
"country": "GB"
}
并希望为country对该集合的所有查询应用字段过滤器。请帮忙。
注意:我们没有使用 spring-mongo 来使用拦截器。如果有任何使用 mongo java 驱动程序的方法会很有帮助
没有可以添加到所有查询的默认过滤器。但是,您可以做的是创建一个视图,该视图将删除不需要的字段,如下所示:
db.createView("new_view", "collection", [{$project: {country: 0}}])
现在new_view它将表现得像一个可以查询的集合,请注意您的视图是只读的。因此,您需要的任何更新都必须在原始collection.