2016-10-23 2 views
1

Est-il possible d'interroger les données directement à partir d'un fragment spécifique?Interrogation de données sur un fragment Mongodb

Je veux dire quand j'exécute cette commande db.collection.getShardDistribution() sur mongos, je reçois l'information que mes données sont partagées entre les partitions, et je me demande s'il est possible d'interroger les données directement en se connectant à la partition .

Répondre

2

Votre application ne peut pas communiquer directement avec un fragment et elle est également inutile. Peut-être que l'image suivante peut vous aider à comprendre le fonctionnement de sharding dans MongoDB. Le routeur de requête (aussi appelé mongos) fonctionne comme un middleware: il reçoit une requête du client et le dirige automatiquement vers le (s) fragment (s) correct (s); lorsqu'un fragment est prêt, envoie sa réponse à ce routeur de requête qui doit le transmettre au client. En utilisant mongoDB sharding, les instances mongos utilisent les métadonnées de vos serveurs de configuration pour acheminer une requête vers les partitions concernées. Il n'est pas nécessaire de communiquer directement avec un fragment, MongoDB le fait pour vous.