0
我票插入一個新的文檔集合時投票表決用戶投票。檢查在不同的集合MongoDB的聚集存在文檔
{
_id: ObjectId(XXX),
card: 11,
user: 22
}
現在,當所有投票用戶請求我想回到一個Voted: 1
場,如果用戶已經投票在投票即文件已經存在於票集合。
誰能告訴我,如果有從另一個集合來訪問文件聚集命令的方式。
我票插入一個新的文檔集合時投票表決用戶投票。檢查在不同的集合MongoDB的聚集存在文檔
{
_id: ObjectId(XXX),
card: 11,
user: 22
}
現在,當所有投票用戶請求我想回到一個Voted: 1
場,如果用戶已經投票在投票即文件已經存在於票集合。
誰能告訴我,如果有從另一個集合來訪問文件聚集命令的方式。
隨着MongoDB中這是不可能在查詢中訪問多個文檔。您應該更改數據模型並添加數組或使用嵌入式文檔。
我不知道很多關於你的使用情況,所以請拿這只是作爲一個例子,而不是作爲一個最終的解決方案。
以下模型包含所有的數組投票的用戶的調查。因此,您可以檢查數組是否包含poll,如果其爲真,則返回1。
{
_id: ObjectId(XXX),
user: 22,
cards: [1, 3, 5]
}
有關mongoDB中數據建模的更多詳細信息,請參閱https://docs.mongodb.org/manual/core/data-modeling-introduction/。
不要忘記標記接受的答案時,它在解決問題的幫助(大部分)。另見http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 –