MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Kann MongoDB leere Dokumente ausfüllen?

Ja, Sie können dies innerhalb der Datenbank tun, wenn Sie eine Kalendersammlung verwenden d.h. eine Hilfssammlung, die nur eine Liste von Daten ist , ohne Lücken. Mit einer solchen Kalendersammlung könnten Sie eine Aggregation zusammenstellen, die:

  1. Verwendet den $lookup-Operator um die Kalendersammlung mit Ihrer Sammlung von Tagesaufzeichnungen zu verbinden
  2. Formt die Daten um (unter Verwendung von $unwind ). , $group und $project nach Bedarf), um die verbundenen Daten (ein Array von Unterdokumenten) in die gewünschte Struktur umzuwandeln
  3. Verwendet den ifnull-Operator in einer $project-Phase um sicherzustellen, dass das Feld numItems in den Dokumenten, in denen es noch nicht existiert, den Standardwert 0 erhält