Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

517
Vistas
How to search in multiple collections in MongoDB using Mongoose

I have two collections User and UserType :-

var User = new mongoose.Schema({ 

     username: {
      type: String,
      required: true,
   },

   userType: {
      type: ObjectId,
      ref: "UserType",
      required: true,
   },
});

 var UserTypeSchema = new mongoose.Schema(
   {
      type: String,
      type_code: Number,
      type_description: String,
   },
   { timestamps: true }
);

I want to search user based on username and typecode which is in UserType Collection. I tried this code: -

    User.findOne({
  username: mobileNumber,
  userType: { type_code: userTypeCode },
})
   .populate("userType");

please correct this query.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

you must to filter out populate results, with match option In your case answer would be::

User.findOne({
  username: mobileNumber,
}).populate({
  path: "userType",
  match: { type_code: userTypeCode },
});

you can check the documentation

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda