Tengo un esquema, llamado esquema de aerolínea, como este:
id:{type:Number}, name:{type:Number}, Country:{type:Number}, logo:{type:Number}, slogan:{type:Number}, head_quaters:{type:Number}, website:{type:Number},Tengo que pasar este esquema, a otro esquema de pasajeros, como este
name:{type:String}, trips:{type:Number}, airline:??????Ahora, si busco los detalles de los pasajeros por su identificación única dada por Mongo DB, entonces todos los detalles del pasajero y los detalles de su aerolínea deben verse así
name: "Ashish" trips:"230" airline:[{ id:5 name:air india .......}]¿Cómo puedo hacer esto?
Supongo que cada pasajero usó muchas aerolíneas para hacer esos viajes.
Entonces puede tener los airline _ids como una matriz en cada pasajero y hacer una búsqueda usando esta matriz.
Pasajero
{name : ... trips : ... airline : [_id _id ...] //all the airline_id he used } Y para combinar esta información se puede hacer.
(podemos usar el campo de matriz también como campo de $lookup , se unirá si es igual a cualquier miembro)
passengers.aggregate( [{"$lookup": {"from":"airline", "localField":"airline", "foreignField":"_id", "as":"airlines"}}])