mongoose ObjectId ref的疑问
如果使用方案一,可以关联查询获取到用户的信息,如果使用方案二,直接把用户的信息存进去。心中一直都有一个疑问,如果使用方案一来关联查询到用户信息会不会造成程序的性能低下?
关系型数据库和非关系型数据库,这个概念我也还暂时不晓得有啥区别,是不是关系型数据库推荐使用多表关联,非关系型数据库如方案二直接将需要管理的信息存起来。 前端转后端,还望各位大神解答疑惑。
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var ObjectId = Schema.Types.ObjectId;
//方案一:
var blogSchema = new mongoose.Schema({
author: {
type: ObjectId,
ref: 'user'
},
title: String, //标题
content: String //内容
});
var userSchema = new mongoose.Schema({
name: String, //昵称
account: Number //帐号
});
//方案二
var blogSchema = new mongoose.Schema({
title: String, //标题
content: String, //内容
name: String,
account: Number
});
var userSchema = new mongoose.Schema({
name: String, //昵称
account: Number //帐号
});