Я создаю систему блогов в Node.js с mongodb в качестве базы данных.
У меня есть такое содержимое: (статьи блога):
// 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]
}));
Я немного новичок в этом типе базы данных, я привык к MySQL в стеке LAMP.
По сути, мой вопрос таков:
- Как лучше всего связать автора контента с пользователем в БД?
- Кроме того, как лучшеделать теги и категории?
В MYSQL у нас есть таблица тегов и таблица категорий, которые связаны ключами, я не уверен, что это лучший и наиболее оптимальный способ сделать это в Mongo.
СПАСИБО ЗА ВАШЕ ВРЕМЯ !!