//引用第三方模块
const mongoose = require('mongoose');
//连接数据库
mongoose.connect('mongodb://localhost/text', {
useNewUrlParser: true,
useUnifiedTopology: true
}).then(() => {
console.log("数据库连接成功");
}).catch(err => {
console.log(err);
})
//集合关联
//用户集合规则
const userSchema = new mongoose.Schema({
name: String
})
//文章集合规则
const postSchema = new mongoose.Schema({
title: String,
author: {//固定写法
type: mongoose.Schema.Types.ObjectId,
//连接的是名称
ref: 'user'
}
})
// 使用规则创建用户集合
//参数1是集合名称
//返回的是构造函数
const User = mongoose.model('user', userSchema);
// User.create({ name: 'fj' }).then((res) => {
// console.log(res);
// }).catch(err => {
// console.log(err);
// })
// 使用规则创建文章集合
const Post = mongoose.model('post', postSchema);
// Post.create({ title: 'node', author: '5eeb6734f2c6c61d1060c705' }).then((res) => {
// console.log(res);
// }).catch(err => {
// console.log(err);
// })
//查询关联字段
Post.find().populate('author').then(re => {
console.log(re);
})
mongodb中集合的关联
最新推荐文章于 2024-03-06 18:31:38 发布