MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB:$lookup zwraca pustą tablicę

Mongoose używa liczby mnogiej nazwy kolekcji w momencie tworzenia. Więc zamiast schedule powinieneś użyć schedules

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

lub zaimportuj kolekcję i wyodrębnij z niej nazwę kolekcji

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 nodejs - konwertowanie struktury kołowej

  2. Oblicz średnią pól w osadzonych dokumentach/tablicy

  3. Dodawanie wyników do agregacji MongoDB za pomocą $switch

  4. Niesamowicie długi czas ładowania RSpec na OS X

  5. Pobierz pojedynczą właściwość z dokumentu