sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB:$lookup vrací prázdné pole

Mongoose zmnožili název kolekce v době vytvoření. Takže místo schedule měli byste použít schedules

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

nebo buď importujte kolekci a extrahujte z ní název kolekce

const Schedule = require('/schedules')

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



  1. Ukládání výsledků opakovaných dotazů do mezipaměti v MongoDB

  2. dropDups true nefunguje mongodb

  3. 3 způsoby, jak vypustit index v MongoDB

  4. Chyba transakce PyMongo:Čísla transakcí jsou povolena pouze u člena sady replik nebo mongo