MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB:$lookup връща празен масив

Mongoose използва името на колекцията в множествено число по време на създаването. Така че вместо schedule трябва да използвате schedules

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

или импортирайте колекцията и извлечете името на колекцията от нея

const Schedule = require('/schedules')

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Грешка при валидиране Mongodb

  2. MongoDB в паметта за тест?

  3. Грешка при изпълнение на mongo изображение - docker-entrypoint.sh:ред 381

  4. Защо различните планове за заявки на MongoDB показват различна nReturned стойност?

  5. MongoDB филтрира съдържанието на масив от обекти въз основа на член на обект