【发布时间】:2014-02-02 21:07:30
【问题描述】:
当用户可以选择多个项目并将它们添加到集合中时,我正在构建一个项目,他可以共享这些项目。到现在数据库是这样的:
我已经开始考虑将其切换到具有以下结构的 MongoDB:
Sets Collection:
{
_id: ObjectId("51e06e788abe12d1070352351"),
name: "somename", //name of the set
uid: "df4naL3_", // shortID for the URL
createdby: ObjectId("51e06e788abe12d107000001"), //mongoId of the user
items: {
[{
_id: ObjectId("51e06e788abe12d1070352351"),
category: "Dress",
title: "some title",
price: "33",
image: "someimage.png",
buyLink: "http://"
}]
}
}
Items Collection:
{
_id: ObjectId("51e06e788abe12d1070352351"),
category: "Dress",
title: "some title",
price: "33",
image: "someimage.png",
buyLink: "http://"
}
问题
- 是否需要切换到 MongoDB,否则 Mysql 会更好地满足我对这个项目的需求,为什么?
- 既然 MongoDB 不支持连接,那么实现项目类别的解决方案是什么?请注意,项目将按类别编入索引,类别标题将类似于:“附件”。
【问题讨论】:
标签: mysql node.js mongodb compare database