sql >> Databáze >  >> NoSQL >> MongoDB

Jak mohu získat odkazování dat z jedné kolekce na druhou? Mongodb

Pro spojení se dvěma tabulkami se ujistěte, že typ pro obě pole, tj. localField a foriegnField by mělo být stejné.

Nebo

S mongodb 4.0 můžete snadno změnit typ String na ObjectId pomocí $toObjectId agregace

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



  1. Kde je mongoimport nainstalován na Mac OS X

  2. Číst konkrétní hodnoty polí z MongodbC#

  3. Přetypování na číslo selhalo pro hodnotu NaN (číslo typu) na cestě ve vypočítaném poli Mongoose

  4. Stránkování v rozsahu při dotazování a řazení na dynamických, nejedinečných polích v mongodb