MongoDB数据建模 - 分离或组合集合?

时间:2014-02-27 02:41:45

标签: mongodb

我对meteorJS的表现有疑问。在我使用meteorJS之前总是用PHP和MySQL编写我的应用程序。在MySQL中,我总是创建很多表,它们之间有很多连接。

例如:

Table User
id;login;password;email
Table User_Data
user_id;name;age

我现在的问题是如何设计我的MongoDB集合。很好的是,集合像js对象一样构建,所以我不必预先设计我的表格,并且总是可以轻松更改柱子。但是将所有数据合并到一个集合或多个集合中会更好吗?

例如:

Table User
_id;login;password;email;data:{name;age}

表现更好还是更差?或者设计MongoDB集合是错误的模式吗?

1 个答案:

答案 0 :(得分:1)

主要是关于MongoDB数据建模的问题。您将学到的内容适用于与Meteor一起使用的MongoDB或其他任何内容。

http://docs.mongodb.org/manual/data-modeling/讨论了使用MongoDB进行数据建模,这是一个很好的介绍。

在您的特定情况下,您可以阅读有关how to avoid JOINs in MongoDB的更多信息。