Recupere de forma robusta el campo que aparece como ‘error de clave duplicada’ en Mongo

Entonces, mongo lanza un mensaje de error como el siguiente en el código 11000 o 11001:

{ [MongoError: E11000 duplicate key error index: mean-dev.users.$username_1 dup key: { : "asdasd" }] name: 'MongoError', err: 'E11000 duplicate key error index: mean-dev.users.$username_1 dup key: { : "asdasd" }', code: 11000, n: 0, connectionId: 718, ok: 1 } 

En este momento, estoy analizando el mensaje de error para recuperar qué campo tiene una clave duplicada, que está increíblemente sucia. es decir: no quiero probar todo tipo de errores duplicados en diferentes índices (multikey, compuestos, etc.) para ver si este analizador todavía funciona.

¿Algún ayudante en Node que pudiera usar, que me permita recuperar con firmeza el campo ofensivo por tales errores?

Si desea ver las claves reales de un índice, en lugar de analizar una cadena no confiable, simplemente puede consultar la colección system.indexes de la siguiente manera:

 db.collection('system.indexes').findOne({ ns: 'mean-dev.users', name: 'username_1' }, cb); 

Lo que debería dar como resultado un documento que contenga un objeto clave, listado de todos los nombres de campo que conforman esta clave de índice, por ejemplo:

 { v: 1, ns: 'mean-dev.users', name: 'username_1', key: { username: 1 } }