2014-02-13 104 views
1

我在MongoDB中有兩個類別:MongoDB內部加入?

用戶採集:

{ 
    id : 1, 
    name : "John", 
    username : "Ricky1", 
} 

收集後:

{ 
id : 1, 
title : "mongodb collections", 
userİd : 1, 
} 

如何合併這兩個集合?

+4

MongoDB不會做連接。解決這一事實的一種方法是對文檔/集合進行非規範化處理。 –

+2

我很驚訝這些問題仍然會被問到,你會認爲一個人在做一些事情之前會先關注MongoDB中的連接:\ – Sammaye

+0

感謝您的回答。我怎樣才能合併收集證明? – user3308059

回答

2

我不認爲這是可以做到的。您需要執行2個查詢:

一個找到用戶,另一個找到所有由該userId過濾的帖子。

0

通過用戶名 「Ricky1」 的所有帖子:

db.post.find({userId:db.user.findOne({"username" : "Ricky1"}).id}); 

也許有些用處。但是,我收集的Mongo方法是將用戶集合中每個用戶的帖子集合嵌套在一起。