Фильтр по умолчанию MongoDB - PullRequest
1 голос
/ 09 июля 2020

У меня ниже mon go структура коллекции

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

и я хотел применить фильтр для поля country для всех запросов к этой коллекции. Пожалуйста, помогите.

ПРИМЕЧАНИЕ: Мы не используем spring-mon go для использования перехватчика. Было бы полезно, если есть какой-нибудь метод с использованием mon go java driver

1 Ответ

1 голос
/ 09 июля 2020

Нет фильтра по умолчанию, который можно было бы добавить ко всем запросам. Однако вы можете создать представление , которое удалит нежелательные поля, например:

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

Теперь new_view будет вести себя как коллекция, которую вы можете запросить, заметьте просмотры доступны только для чтения. следовательно, любое обновление, которое вам потребуется, должно быть выполнено на исходном collection.

...