MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak mogę uzyskać odniesienia do danych z jednej kolekcji do drugiej? Mongodb

Aby wykonać sprzężenie z dwoma tabelami, upewnij się, że typ dla obu pól, tj. localField i foriegnField powinno być takie samo.

Lub

Z mongodb 4.0 możesz łatwo zmienić typ String do ObjectId przy użyciu $toObjectId agregacja

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB zapytanie $regex i potencjalne exploity

  2. Kolejność $lt i $gt w zapytaniu zakresu MongoDB

  3. Tworzenie relacji klucza obcego w Mongoose

  4. Początkujący MongoDB - normalizować czy nie normalizować?

  5. Jak mogę uruchomić Spring z wyłączoną MongoDB, ale nadal zainstalowaną?