Existe-t-il un moyen d'accéder à l'algorithme de résolution des fragments dans mongo? Je sais environ db.printShardingStatus()
, mais cela m'oblige à écrire ma propre logique pour seau la clé. J'espère que quelque chose comme:mongo sharding: déterminez quel fragment/hôte une clé va résoudre
db.collection.runCommand({ getShardsvr : "my-key" });
> {"ok" : 1 , "shardsvr" : "hostname"}
Je devine que c'est ce que mongos fait quand il achemine.
Pour le contexte, je diffuse une très grande quantité de données dans mongo. Il existe des collecteurs de données utilisant EmMachine pour diffuser des données vers des machines de pré-traitement qui nettoient des données puis les insèrent dans un modèle local. Ce que je voudrais faire est pour chaque morceau de données, le collecteur suivra la stratégie de fragmentation et la transmettra à la machine de pré-processeur correspondante. Les déclencheurs accompliraient la même chose mais le mongo ne les a pas AFAIK.
C'était la façon la plus simple. Merci! – phillee