Mongoose: Cómo cambiar de base de datos

Creado en 24 sept. 2012  ·  10Comentarios  ·  Fuente: Automattic/mongoose

En el shell mongo , puedo hacer esto:

use admin
db.auth('user','pass')
use test
db.find()

Esto significa que paso la autorización y luego puedo hacer todo.

Mi problema es cómo puedo hacer el mismo trabajo en mongoose, ¿cómo puedo cambiar db en mongonse?

Porque debo ingresar a la base de datos ADMIN para autorizar, y luego cambiar a otra base de datos para mi propia manipulación

Comentario más útil

otra forma posible es con query param en url

 mongodb://root:pass<strong i="6">@localhost</strong>:27017/mydb?authSource=admin

mire aquí -> Soporte AuthSource

Todos 10 comentarios

para autorizar su conexión, incluya su nombre + contraseña en su cadena de conexión o en los parámetros pasados ​​para conectarse:

vea los ejemplos aquí: http://mongoosejs.com/docs/api.html#index_Mongoose -createConnection

¡Gracias por responder!
Sí, sé cómo autorizar. Pero después de la autorización, ¿cómo puedo cambiar la base de datos que hace "usar OTHER_DB" en el shell mongo?

Mangosta no lo admite. Se requiere una nueva conexión.

El 24 de septiembre de 2012, a las 8:57 p. m., Rex Huang [email protected] escribió:

¡Gracias por responder!
Sí, sé cómo autorizar. Pero después de la autorización, ¿cómo puedo cambiar la base de datos que hace "usar OTHER_DB" en el shell mongo?

\
Responda a este correo electrónico directamente o véalo en GitHub.

Tuve problemas para conectarme a un mongodb, porque la autenticación me llevaría a un db específico como "admin" (estándar). Pero, ¿cómo con la mangosta? Solo configure authSource dentro de la opción auth....

var db = mongoose.createConnection(
  "localhost", 
  "myCostumDB", 
  "27010", 
  {
    user: "root",
    pass: "mypass",
    auth: {
      authSource: "admin" //<-- That is the Point.....
    }
  }
);

Dios mío, no puedo creer lo difícil que fue encontrar esto. Gracias @MNeundorf por evitarme más tirones de pelo.

otra forma posible es con query param en url

 mongodb://root:pass<strong i="6">@localhost</strong>:27017/mydb?authSource=admin

mire aquí -> Soporte AuthSource

@Naxmeify me salvas la vida...! ¡Gracias!

¡@Naxmeify también me salvas la vida...! ¡Gracias!

@naxmefy ¡También me salvas la vida! ¡Gracias!

¿Cómo cambio el portal de inicio de sesión de usuario al portal de inicio de sesión de administrador en la misma página?

¿Fue útil esta página
0 / 5 - 0 calificaciones