sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB:$lookup returnerer et tomt array

Mongoose pluraliserer samlingsnavnet på oprettelsestidspunktet. Så i stedet for schedule du skal bruge schedules

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

eller importer samlingen og udtræk samlingens navn fra den

const Schedule = require('/schedules')

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



  1. Er dokumentorienterede databaser beregnet til at erstatte relationelle databaser?

  2. Bedste model til at repræsentere mange til mange forhold med attributter i MongoDB

  3. Mest effektive måde at gemme indlejrede kategorier (eller hierarkiske data) i Mongo?

  4. Tilføj en validator til en Mongodb-samling med pymongo