Descripción
convertShardKeyToHashed(<Object>)Devuelve el valor hash de la entrada. El
convertShardKeyToHashed()método utiliza la misma función hash que el índice hash y permite ver cuál es el valor. El valor hash sería para una clave.
Compatibilidad
Este método está disponible en implementaciones alojadas en los siguientes entornos:
MongoDB Atlas: El servicio totalmente gestionado para implementaciones de MongoDB en la nube
Nota
Este comando es compatible con todos los clústeres de MongoDB Atlas. Para obtener información sobre el soporte de Atlas para todos los comandos, consulte Comandos no compatibles.
MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB
MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.
Ejemplo
Considere una colección fragmentada que utiliza una clave de fragmento con hash1 []
use test db.orders.createIndex( { _id: "hashed" } ) sh.shardCollection( "test.orders", { _id : "hashed" } )
Si el siguiente documento existe en la colección, el valor encriptado del campo _id se utiliza para distribuir el documento:
{ _id: ObjectId("5b2be413c06d924ab26ff9ca"), "item" : "Chocolates", "qty" : 25 }
Para determinar el valor hash del _id campo utilizado para distribuir el documento entre los fragmentos, puede utilizar el convertShardKeyToHashed() método:
convertShardKeyToHashed( ObjectId("5b2be413c06d924ab26ff9ca") )
| [1] | Si la colección ya contiene datos, debe crear un índice hash en la clave de la partición antes de fragmentarla. Para una colección vacía, MongoDB crea el índice como parte sh.shardCollection() de. |