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

Wie handhabt `mongoose` das Hinzufügen von Dokumenten mit FELDERN, die __NICHT__ Teil des Schemas sind?

F:Wie handhabt Mongoose das Hinzufügen von Dokumenten mit Feldern, die NICHT Teil des Schemas sind?

F:Wie bringen Sie Mongoose dazu, Sie zu warnen, wenn ein bestimmtes Feld eines Dokuments nicht hinzugefügt wurde, obwohl das Dokument erfolgreich gespeichert wurde?

... aber wenn Sie unbedingt Schlüssel speichern möchten, die nicht im Schema enthalten sind, müssen Sie dies selbst erledigen. Zwei Ansätze, die mir einfallen, sind:

1. Um Schlüssel zu speichern, die nicht im Schema enthalten sind, können Sie strict festlegen in einer bestimmten Modellinstanz auf "false". oder auf einem spezifisches Update . Dann müssten Sie eine Bestätigung schreiben, dass (a) die Werte im Dokument Ihren Standards entsprechen und (b) das in der Datenbank gespeicherte Dokument mit dem von Ihnen gesendeten Dokument übereinstimmt.

2. Sie könnten sehen, ob der Gemischter Schematyp könnte Ihre Anforderungen erfüllen, anstatt die mit strict gelieferten Validierungen zu deaktivieren . (Scrollen Sie auf diesem Link nach unten zu „Verwendungshinweise“, da der Link zur „Gemischten“ Dokumentation im Moment nicht funktioniert.)