所以在我的MongoDB數據庫中我有一個集合保存用戶職位。最有效的方法來檢查是否存在一個集合
在該集合中,我有一個名爲「likes」的集合,它包含已經喜歡該帖子的用戶的id數組。查詢時,我想將用戶ID傳遞給我的查詢,並在結果中包含布爾值,告訴我數組中是否存在該ID,以查看用戶是否已經喜歡該帖子。我知道這對於兩個查詢很容易,一個是獲取帖子,另一個是查看用戶是否喜歡它,但我想找到最有效的方法來做到這一點。
例如,我的文檔的一個看起來像這樣
{
_id: 24jef247jos991,
post: "Test Post",
likes: ["userid1", "userid2"]
}
當我從「userid1」查詢我想返回
{
_id: 24jef247jos991,
post: "Test Post",
likes: ["userid1", "userid2"],
userLiked: true
}
但是,當我查詢從讓我們說「userid3」我想
{
_id: 24jef247jos991,
post: "Test Post",
likes: ["userid1", "userid2"],
userLiked: false
}
可能重複[檢查值是否存在於mongo集合](http://stackoverflow.com/questions/21366814/check-if-value-exist-in-mongo-collection) – Veeram
不是重複的,該問題詢問有些不同。我知道如何不將重複項添加到集合以及如何使用addToSet來執行該操作。這更多的是一個問題,如何將兩個查詢的結果合併爲一個。 – Duxducis
你看過接受答案底部的編輯嗎? – Veeram