sql >> Database >  >> NoSQL >> MongoDB

Ingesloten document zonder Array?

Je kunt op deze manier geen schema's insluiten, met de redenering dat die onderliggende documenten zouden worden verward met volledige documenten, zie deze bugthread, waar staat:

de reden dat we deze ondersteuning in het verleden niet hebben toegevoegd is b/c, dit laat ons afvragen of alle pre-hooks op dezelfde manier zullen worden uitgevoerd voor het pseudo-kind document en het impliceert dat we save() kunnen aanroepen op dat kind.

Het antwoord hier is om niet het schema te delen, maar alleen de definitie.

var userdef = { name: String };
var UserSchema = new Schema(userdef);
var BlogPostSchema = new Schema({author: userdef});

Dit zou resulteren in een genest gebruikersobject, zonder het Schema daadwerkelijk te nesten.



  1. Fatale fout:Klasse 'MongoDB\Driver\Manager' niet gevonden

  2. Hoe een reeks hashes op te slaan in redis

  3. MongoCollection versus DBCollection java

  4. MongoDB - Gegevens exporteren