sql >> Database >  >> NoSQL >> MongoDB

mangoest - mogelijke circulaire afhankelijkheid?

U kunt gelijktijdige verwijzingen in twee richtingen maken zonder circulaire problemen te creëren. Maak een verwijzing van het ene document naar het andere met behulp van ref . Uit de documenten:

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

var mongoose = require('mongoose')
  , Schema = mongoose.Schema

var personSchema = Schema({
  _id     : Number,
  name    : String,
  age     : Number,
  stories : [{ type: Schema.Types.ObjectId, ref: 'Story' }]
});

var storySchema = Schema({
  _creator : { type: Number, ref: 'Person' },
  title    : String,
  fans     : [{ type: Number, ref: 'Person' }]
});

var Story  = mongoose.model('Story', storySchema);
var Person = mongoose.model('Person', personSchema);

Vervolgens kunt u ervoor kiezen om het subdocument te laden met populate

Story.find({ --your criteria-- })
    .populate('_creator')
    .exec(function (err, story) {../});

U kunt dan de 2 schema's in aparte .js-bestanden opslaan en require ze allebei




  1. Mongo onderscheidende aggregatie

  2. Basis HORLOGE doen met StackExchange.Redis

  3. Hoe gegevens in Model op te maken voordat u ze opslaat in Mongoose (ExpressJS)

  4. mongodb $match-bewerking in $lookup om te vergelijken objectId werkt niet zoals verwacht