如何在 mongoDB 中编写查询以及如何使用 meteorJs 获取值。请在此处建议我是如何将sql查询转换为mongoDB。
select username, group_id
from auth_user
join auth_user_groups
on
auth_user.id = auth_user_groups.user_id;
答案 0 :(得分:0)
mongoDB中没有“join”的概念。如果您需要从两个不同的集合中检索和混合数据,则需要两个查询。
您能描述一下您的数据模型是什么吗?
读取您的SQL查询,看起来您有一个user
表(包含用户详细信息)和一个user_groups
表,其中包含用户所属组的ID。类似的东西:
--------------------------
| user_id | group_id |
--------------------------
通常,这是通过在group_id
对象中嵌入User
列表在mongo中建模的。
类似的东西:
{
user_id: "",
name: "John Smith",
...
groups: [
"group_id_1",
"group_id_2",
"group_id_3",
]
}
因此,您可能拥有一个包含users
个对象的集合User
,其中包含一个嵌入式数组groups
(相同的信息 - 在您的关系模型中 - 存储在单独的{{1}中表格)和一个单独的集合user_groups
,其中groups
个对象包含组的详细信息(名称,描述,......)