我想從一個檔案屬性具有陣列元素值的集合中獲取所有檔案。
例如,我有一個集合,其中所有檔案都有一個名為“.foreignKey”的屬性,我想找到所有檔案,其中 .foreignKey 與名為“foreignKeys”的陣列的元素之一匹配。
我目前擁有的代碼如下所示:
const foreignKeys = [0,10,100,500]
const result = await getAppDatabase().collection("Collection")).find({
foreignKey: foreignKeys
}).toArray()
結果必須包含 .foreignKey 為 0、10、100 或 500 的檔案。
我提供的代碼不起作用,我似乎無法找到解決問題的有效方法。非常感謝您的幫助。
uj5u.com熱心網友回復:
您可以使用$in或$or
建議$in適用于您的情況
參考
當使用 $or 對同一欄位的值進行相等檢查時,請使用 $in 運算子而不是 $or 運算子。
await getAppDatabase().collection("Collection")).find({
".foreignKey": { "$in": foreignKeys}}).toArray()
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/482840.html
