MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

mangusta - możliwa zależność kołowa?

Można tworzyć jednoczesne odniesienia w dwóch kierunkach bez tworzenia problemów kołowych. Utwórz referencję z jednego dokumentu do drugiego za pomocą ref . Z dokumentów:

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

Następnie możesz wybrać załadowanie dokumentu podrzędnego za pomocą populate

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

Następnie możesz przechowywać dwa schematy w osobnych plikach .js i require oboje




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo groupby month przy użyciu czasu milisekundowego UNIX

  2. Indeksy MongoDB dla $elemMatch

  3. Jak włączyć ReadConcernMajority w MongoDB 3.6.3?

  4. Zapisz tablice w schemacie Mongoose

  5. Skopiuj i zmień nazwę pola dokumentu w MongoDB