2016-04-23 101 views
0

票插入一個新的文檔集合時投票表決用戶投票。檢查在不同的集合MongoDB的聚集存在文檔

{ 
    _id: ObjectId(XXX), 
    card: 11, 
    user: 22 
} 

現在,當所有投票用戶請求我想回到一個Voted: 1場,如果用戶已經投票在投票即文件已經存在於集合。

誰能告訴我,如果有從另一個集合來訪問文件聚集命令的方式。

+0

不要忘記標記接受的答案時,它在解決問題的幫助(大部分)。另見http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 –

回答

0

隨着MongoDB中這是不可能在查詢中訪問多個文檔。您應該更改數據模型並添加數組或使用嵌入式文檔。

我不知道很多關於你的使用情況,所以請拿這只是作爲一個例子,而不是作爲一個最終的解決方案。

以下模型包含所有的數組投票的用戶的調查。因此,您可以檢查數組是否包含poll,如果其爲真,則返回1。

{ 
    _id: ObjectId(XXX), 
    user: 22, 
    cards: [1, 3, 5] 
} 

有關mongoDB中數據建模的更多詳細信息,請參閱https://docs.mongodb.org/manual/core/data-modeling-introduction/