【发布时间】:2016-04-13 11:24:27
【问题描述】:
用户集合
user : {
"_id" : md5random,
"nickname" : "j1",
"name" : "jany"
}
user : {
"_id" : md5random,
"nickname" : "j2",
"name" : "jenneffer"
}
友情收藏
friendship : {
"_id" : md5rand,
"nick1" : "j1",
"nick2" : "j2",
"adTime" : date
}
例如 SQL
SELECT friendship.adTime, user.name
FROM friendship
INNER JOIN user ON
(user.nickname=friendship.nick1 or user.nickname=friendship.nick2)
在 MONGO 中有什么方法可以得到这个 SQL 结果吗?
我想得到结果,我知道 mongo 不支持这个请求。 但这个更好的解决方案是什么?任何机构都可以为我写一个例子吗?
【问题讨论】:
-
MongoDB does not support joins。使用两个查询的结果自己执行连接。
-
@Yazılım IO 查询这将非常复杂。您可能需要考虑以一种易于在 mongoDB 中查询的方式更改架构。
-
好的,我可以更改,但我还必须更改集合组成吗?以及必须如何进行 Mongo 查询