sql >> Database >  >> NoSQL >> MongoDB

Hoe het pad te hernoemen als reactie op bevolken

U kunt dit doen door virtueel te bevolken, geïntroduceerd in mangoestversie 4.5. Daarvoor moet je een virtueel veld definiëren in het mangoestschema.

var GallerySchema = new mongoose.Schema({
    name: String,
    objectId: {
        type: mongoose.Schema.Types.ObjectId
    },
});

GallerySchema.virtual('user', {
    ref: 'User',
    localField: 'objectId', 
    foreignField: '_id' 
});

En als je de zoekquery uitvoert, vul je deze gewoon in met gebruiker.

Gallry.find({_id: galleryId}).populate('user','firstName lastName').exec(function(error, gallery) {
    console.log(error);
    console.log(gallery);;
});

Bovenstaande code is niet getest in het programma, er kunnen typefouten zijn. U kunt meer details krijgen over mangoest virtuele populatie op onderstaande link

http://mongoosejs.com/docs/populate.html




  1. mongoDB witte lijst IP

  2. Hoe gepagineerde / gesegmenteerde gegevens van subdocumentarray in mongo-verzameling krijgen?

  3. Node redis uitgever verbruikt te veel geheugen

  4. For loop in redis met asynchrone verzoeken van nodejs