MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB :$lookup renvoie un tableau vide

Mongoose met au pluriel le nom de la collection au moment de la création. Ainsi, au lieu de schedule vous devez utiliser des schedules

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

soit importer la collection et en extraire le nom de la collection

const Schedule = require('/schedules')

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