使用id对集合进行关联
使用populate方法进行关联集合查询
populate(‘要显示的关联的字段名称‘)
// 用户集合
const User = mongoose.model('User', new mongoose.Schema({
name: {
type: String
}
}))
// 文章集合
const Post = mongoose.model('Post', new mongoose.Schema({
title: { type: String },
// 使用id将文章集合和作者集合进行关联
author: {
//_id有特殊的类型mongoose.Schema.Types.ObjectId
type: mongoose.Schema.Types.ObjectId,
//ref 当前字段要关联的集合
ref: 'User'
}
}))
// 插入数据
User.create({name:'lalalla'})
Post.create({title:'123',author:'5ee1be113358319128c99b28'})
// 联合查询
Post.find().populate('author').then((err, result => {
console.log(result);
}))