sql >> Database teknologi >  >> NoSQL >> MongoDB

mangust - mulig cirkulær afhængighed?

Du kan oprette samtidige referencer i to retninger uden at skabe cirkulære problemer. Opret en reference fra det ene dokument til det andet ved hjælp af ref . Fra dokumenterne:

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);

Derefter kan du vælge at indlæse underdokumentet ved hjælp af populate

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

Du kan derefter gemme de 2 skemaer i separate .js-filer og require dem begge




  1. Har mongoDB problemer med genforbindelse, eller gør jeg det forkert?

  2. Hvordan bruger man django sammen med mongoengine?

  3. sorter efter strenglængde i Mongodb/pymongo

  4. Brug af flere Mongodb-databaser med Meteor.js