sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan kan jeg få datahenvisning fra en samling til en anden? Mongodb

For at lave sammenføjning med to tabeller skal du sørge for, at typen for begge felter, dvs. localField og foriegnField bør være det samme.

Eller

Med mongodb 4.0 du kan nemt ændre typen af ​​String til ObjectId ved hjælp af $toObjectId aggregering

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



  1. Sådan importeres .bson-filformat på mongodb

  2. Hvordan implementerer man blød (logisk) sletning med MongoDB og Spring?

  3. slip hele databasen inden for en enkelt kommando til at gendanne dumpet af mongodb

  4. Forespørgsel på lokaliserede data i MongoDB