MongoDB 集合关联

Posted hello word

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB 集合关联相关的知识,希望对你有一定的参考价值。

const mongoose = require('mongoose')

mongoose.connect('mongodb://164.red/test', { useUnifiedTopology: true })
    .then(res => console.log('数据库连接成功'))
    .catch(res => console.log('数据库连接失败'))

// 用户集合规则
const userSchema = new mongoose.Schema({ name: String})

// 文章集合规则
const postSchema = new mongoose.Schema({ 
    title: String,
    // 关联集合
    author: {
        type: mongoose.Schema.Types.ObjectId,
        ref: 'User'
    }
})

// 用户集合
const User = mongoose.model('User', userSchema )

// 文章集合
const Post = mongoose.model('Post', postSchema)

User.create({name: 'zhangsan'}).then(res => console.log(res))

Post.create({title: 'fsdfs', author: '5e0c4c2a237809c3ae003992'}).then(res => console.log(res))

Post.find().populate('author').then(res=> console.log(res))

以上是关于MongoDB 集合关联的主要内容,如果未能解决你的问题,请参考以下文章

mongodb数据库的集合关联

MongoDB 集合关联

MongoDB 集合间关联查询后通过$filter进行筛选

如何在 Express.js 应用程序中将猫鼬模型与正确的 MongoDB 集合相关联?

MongoDB增加及修改字段,表关联修改字段方法一则

MongoDB增加及修改字段,表关联修改字段方法一则