MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как мога да получа препращане на данни от една колекция към друга? Mongodb

За да направите съединение с две таблици, трябва да се уверите, че типът и за двете полета, т.е. localField и foriegnField трябва да е същото.

Или

С mongodb 4.0 можете лесно да промените типа на String към ObjectId използвайки $toObjectId агрегиране

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. Как да съедините две колекции в mongoose

  2. pullAll, докато премахвате вградени обекти

  3. Създаване на администраторска зона за пет минути с AdminBro, express, mongoDB, mongoose

  4. Преобразуване от String в MongoDB ObjectID

  5. Как да постигнете връзка само за четене с помощта на pymongo