sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo puedo obtener referencias de datos de una colección a otra? mongodb

Para unir dos tablas, asegúrese de que el tipo de ambos campos, es decir, localField y foriegnField debería ser lo mismo.

O

Con mongodb 4.0 puede cambiar fácilmente el tipo de String a ObjectId usando $toObjectId agregación

productSchema.aggregate([   
  { "$lookup": {
    "from": "supplierSchema",
    "let": { "supplierId": { "$toObjectId": "$supplierId" }},
    "pipeline": [
      { "$match": { "$expr": { "$eq": ["$_id", "$$supplierId"] }}}
    ]
    as: "supplier"
  }}
])