Например, если у меня есть следующая схема (сильно упрощенная для краткости). Как я могу искать посты по тегам? Я знаю, как это сделать, если коллекция документов тегов была встроена, но я хочу сохранить теги в их собственной коллекции.
PostSchema = new Schema({
title: String
body: String
tags: [{type: Schema.ObjectId, ref: 'Tag' }]
});
TagSchema = new Schema({
name: String
});
// Here is what I've tried
Post.find({'tags.name':'javascript'})
.populate('tags') // Is it necessary to join the collections?
.run(function(err, posts) {
console.log('posts: ', posts);
});