read acceso a nivel de base de datos y habilitar el Opción desolo lectura en Compass.Puedes usar la opción forceConnectionOptions para establecer los valores de opciones de conexión requeridos en Compass. Al establecer opciones de conexión requeridas, como la preferencia de lectura, puedes restringir cómo los usuarios se conectan a tu implementación de MongoDB y garantizar que sus operaciones de lectura no afecten la disponibilidad de los primarios del set de réplicas.
Procedimiento
En este ejemplo, limita las operaciones de lectura para leer únicamente desde SECONDARY miembros del set de réplicas con las etiquetas ANALYTICS y READ_ONLY. Puedes especificar estas opciones en la línea de comandos o en un archivo de configuración.
Ejemplo de la línea de comandos
El siguiente comando inicia MongoDB Compass desde la línea de comandos y utiliza --forceConnectionOptions para establecer las opciones readPreference y readPreferenceTags:
<path-to-Compass-executable> \ --forceConnectionOptions.readPreference=secondary \ --forceConnectionOptions.readPreferenceTags=nodeType:ANALYTICS \ --forceConnectionOptions.readPreferenceTags=nodeType:READ_ONLY
Nota
El nombre y la trayectoria del archivo ejecutable de Compass dependen de tu sistema operativo.
Ejemplo de archivo de configuración
Puedes especificar el archivo de configuración de Compass en formato EJSON o YAML. Para establecer readPreference y readPreferenceTags, utiliza --forceConnectionOptions:
EJSON
{ "forceConnectionOptions": [ ["readPreference", "secondary"], ["readPreferenceTags", "nodeType:ANALYTICS"], ["readPreferenceTags", "nodeType:READ_ONLY"] ] }
YAML
forceConnectionOptions: - readPreference: secondary - readPreferenceTags: nodeType:ANALYTICS - readPreferenceTags: nodeType:READ_ONLY
Obtén más información
Para obtener más información sobre el archivo de configuración de MongoDB Compass, consulta Configuración del archivo de configuración.