sql >> Database >  >> NoSQL >> MongoDB

Hoe kan ik gegevens van de ene verzameling naar de andere verwijzen? Mongodb

Voor het maken van een join met twee tabellen moet u ervoor zorgen dat het type voor beide velden, d.w.z. localField en foriegnField zou hetzelfde moeten zijn.

Of

Met mongodb 4.0 je kunt het type van de String gemakkelijk veranderen naar ObjectId met behulp van $toObjectId aggregatie

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



  1. MongoDB bind_ip werkt niet tenzij ingesteld op 0.0.0.0

  2. Hoe kan ik met mongodb een aantal records per specifiek veld selecteren?

  3. Mongoose-schema tijdstempel instellen op genest document

  4. docker-compose onderdrukken mongodb-uitvoer