我在Node.js中创建一个博客系统,mongodb作为db。
我有这样的内容:(博客文章):
// COMMENTS SCHEMA:
// ---------------------------------------
var Comments = new Schema({
author: {
type: String
},
content: {
type: String
},
date_entered: {
type: Date,
default: Date.now
}
});
exports.Comments = mongoose.model('Comments',Comments);
var Tags = new Schema({
name: {
type: String
}
});
exports.Tags = mongoose.model('Tags',Tags);
// CONTENT SCHEMA:
// ---------------------------------------
exports.Contents = mongoose.model('Contents', new Schema({
title: {
type: String
},
author: {
type: String
},
permalink: {
type: String,
unique: true,
sparse: true
},
catagory: {
type: String,
default: ''
},
content: {
type: String
},
date_entered: {
type: Date,
default: Date.now
},
status: {
type: Number
},
comments: [Comments],
tags: [Tags]
}));
我对这种类型的数据库有点新,我在LAMP堆栈上用于MySQL。
基本上我的问题如下:
在MYSQL中,我们会有一个标签表和一个类别表,并按键关联,我不确定在Mongo中这样做的最佳和最佳方式。
感谢您的时间!!
答案 0 :(得分:2)
Mongo的一些想法:
答案 1 :(得分:0)
将内容作者与MongoDB中的用户相关联的最佳方法是在作者集合中使用一个数组,该数组保留对用户的引用。基本上是数组,因为一个内容/书籍可能有多个作者,即您需要将一个内容与多个用户相关联。
分类的最佳方法是在数据库中创建不同的集合,与上面类似,在内容中保留数组。
我希望它至少有一点帮助。