我有兩個 MongoDB 集合。第一個是Products,第二個是Users。產品檔案有一個ownerId參考用戶集合的欄位,用戶有一個布爾欄位isActive。
我想做的是使用 Mongoose 方法找到用戶活躍的所有產品collection.find()。我不知道我是否可以只查詢產品集合。請問有什么幫助嗎?
uj5u.com熱心網友回復:
如果您只在產品檔案中存盤用戶的參考,則必須使用aggregate查詢:
$lookup-用實際的用戶資料填充所有者屬性。$match- 僅過濾所有者的isActive屬性等于true的檔案。
db.products.aggregate([
{
"$lookup": {
"from": "users",
"localField": "ownerId",
"foreignField": "_id",
"as": "owner"
}
},
{
"$match": {
"owner.isActive": true
}
}
])
作業示例
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/521278.html
上一篇:快遞后端未收到發布請求表單資料
