MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

mongoose - възможна кръгова зависимост?

Можете да създавате едновременни препратки в две посоки, без да създавате кръгови проблеми. Създайте препратка от един документ към друг, като използвате ref . От документите:

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

След това можете да изберете да заредите поддокумента чрез populate

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

След това можете да съхраните 2-те схеми в отделни .js файлове и require и двамата




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Създайте MongoDB ObjectID от дата в миналото с помощта на PHP драйвер

  2. Проверка на здравето на Mongodb стъпка по стъпка

  3. Постоянна връзка или групиране на връзки в PHP54+ Nginx + PHPFPM + MongoDB

  4. Преглед на MongoDB Atlas:Част първа

  5. Използване на метода MongoDB UpdateFirst