MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB:$lookup gibt ein leeres Array zurück

Mongoose pluralisieren den Sammlungsnamen zum Zeitpunkt der Erstellung. Also statt schedule Sie sollten schedules verwenden

{ "$lookup": {
  "from": "schedules",
  "localField": "_id.id",
  "foreignField": "customer.id",
  "as": "user_detail"
}}

oder importieren Sie entweder die Sammlung und extrahieren Sie den Sammlungsnamen daraus

const Schedule = require('/schedules')

{ "$lookup": {
  "from": Schedule.collection.name,
  "localField": "_id.phone",
  "foreignField": "customer.phone",
  "as": "user_detail"
}}