我正在嘗試根據 MongoDB 中的 profileID 查找檔案。我想檢查字串 postid 是否存在于陣列中。我怎么能這樣做?我試過了$all。
蒙哥資料:
{
"profileId": "abc",
"likedPosts": [
'post1',
'post2'
]
}
嘗試查找 post1 是否存在于陣列中:
findOne({
profileId
}, {
likedPosts: {
$all: ['post1']
}
}, )
uj5u.com熱心網友回復:
如果要檢查陣列欄位中是否存在字串,只需執行以下操作:
findOne({
profileId,
likedPosts: 'post1'
}
}, )
檔案
此外,您可能會注意到我已將整個查詢作為第一個引數。第二個引數通常是執行查詢后要運行的回呼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/491902.html
下一篇:將值推入陣列
