start operaciones example data create collection mongodb mongodb-shell

mongodb - operaciones - TypeError ocurre cuando se intenta habilitar la autenticación de Mongo DB



operaciones mongodb (2)

Estoy en el paso 3 de intentar habilitar la autenticación de Mongo DB. Cuando intento crear un usuario a través del shell Mongo exactamente como indican las instrucciones, el shell informa:

TypeError: la propiedad ''createUser'' del objeto admin no es una función

Comencé mongod con la opción --auth y cambié a la base de datos de administración. Como siempre, ayuda apreciada.


El problema era que estaba intentando ejecutar esta función contra el mongod 2.4.9 que aparentemente no es compatible. Este mensaje de error no aparece en la versión 2.6.0.


Si está utilizando Mongo 2.4 o versiones anteriores, use addUser lugar de createUser .

Mongo 2.4

Use esto (como se menciona here ) para un usuario de lectura y escritura junto con el rol dbAdmin:

db.addUser( { user: "joe", pwd: "secret", roles: [ "readWrite", "dbAdmin" ] } )

Para un usuario de solo lectura:

db.addUser( { user: "joe", pwd: "secret", roles: [ "read" ] } )

(Ver todos los roles de usuario posibles here ).

Mongo 2.2

Para un usuario de lectura / escritura como se menciona here :

use mydb; db.addUser("joe", "secret");

Para un usuario de solo lectura como se menciona here :

use mydb; db.addUser("joe", "secret", true);