For AI agents: a documentation index is available at https://www.mongodb.com/pt-br/docs/llms.txt — markdown versions of all pages are available by appending .md to any URL path.
Docs Menu

mongot Deployment Frequently Asked Questions

The following questions and answers cover deploying MongoDB Search and Vector Search with the MongoDB Controllers for Kubernetes Operator. For a full list of constraints, see mongot Deployment Limitations. To confirm version compatibility before you deploy, see Search and Vector Search Compatibility and Requirements.

No. 1.70.1 is the minimum mongot version for self-managed deployments. Earlier 0.x builds are Preview releases that we don't recommend for production use.

No. You can't upgrade a Public Preview (0.x) deployment to a GA release in place. To move to GA, perform a fresh install.

Back up mongod, not mongot. The mongot indexes are derived data that mongot rebuilds from mongod, so a mongod backup is enough to recover them. Include index rebuild time in your recovery time objectives because the rebuild takes time. To learn more, see Backup and Restore.

Enabling TLS on a deployment that is already running causes a brief, bounded outage because mongot must restart to read the new certificates. Rotating a certificate on a deployment that already uses TLS also requires a mongot restart, because mongot reads certificates only at startup. If you deploy multiple mongot replicas behind the load balancer, queries can continue during that restart. To learn more, see Secure the Connection from MongoDB to Search.

It depends on the number of mongot replicas. If you deploy multiple mongot replicas behind the load balancer and also run more than one Envoy replica, queries continue to run while the mongot or Envoy deployments undergo rolling restarts. With a single replica, queries see a brief gap until the pod is ready again.

Yes. To use your own load balancer, run mongot in unmanaged mode. Unmanaged mode is only available for single-cluster deployments. To learn more, see Supported Topologies.

Yes. When spec.clusters has more than one entry, every entry must set loadBalancer.managed. The MongoDB Controllers for Kubernetes Operator rejects a multi-cluster resource that uses an unmanaged load balancer or no load balancer, because mongod needs a stable, routable endpoint to reach the mongot fleet in each cluster. To learn more, see Supported Topologies.

No. The MongoDB Controllers for Kubernetes Operator does not manage an external mongod, so it does not set the mongotHost and searchIndexManagementHostAndPort setParameter values on it. You must configure those on your external mongod yourself so that queries reach mongot. In a multi-cluster deployment, point each mongod at the mongot endpoint for its own cluster.

mongot doesn't provide application-level encryption at rest. To encrypt the mongot index data, encrypt the underlying volume with a Kubernetes-level or cloud-provider mechanism. To learn more, see Secure the Connection from MongoDB to Search.

No. A feature is available on self-managed mongot only after it ships in a mongot binary release. To learn more, see mongot Deployment Limitations.