sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur kan jag få data som refererar från en samling till en annan? Mongodb

För att göra sammanfogning med två tabeller måste du se till att typen för båda fälten, dvs localField och foriegnField bör vara densamma.

Eller

Med mongodb 4.0 du kan enkelt ändra typen av String till ObjectId med $toObjectId aggregering

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



  1. Modellera många-till-många :through med Mongoid/MongoDB

  2. Redis pub/sub on rails

  3. Listsamlingar med auktoriserad samling

  4. Hur kontrollerar jag om ett index används