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

Odwoływanie się do innego schematu w Mongoose

Wygląda na to, że szukasz metody wypełniania. Najpierw wprowadź niewielką zmianę w schemacie posta:

var postSchema = new Schema({
    name: String,
    postedBy: {type: mongoose.Schema.Types.ObjectId, ref: 'User'},
    dateCreated: Date,
    comments: [{body:"string", by: mongoose.Schema.Types.ObjectId}],
});

Następnie zrób swój model:

var Post = mongoose.model('Post', postSchema);

Następnie, tworząc zapytanie, możesz wypełnić odniesienia w następujący sposób:

Post.findOne({_id: 123})
.populate('postedBy')
.exec(function(err, post) {
    // do stuff with post
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bitwa o bazy danych NoSQL — porównanie MongoDB i Cassandra

  2. Jak łatwo zarządzać aktualizacjami baz danych i poprawkami bezpieczeństwa

  3. Dlaczego wydajność Mongodb jest lepsza w systemie Linux niż w systemie Windows?

  4. MongoDB $bsonSize

  5. Ostrzeżenie o wycofaniu:collection.findAndModify jest przestarzałe. Zamiast tego użyć findOneAndUpdate, findOneAndReplace lub findOneAndDelete?