[英]$and and $or from two collections in mongodb
我想處理來自兩個集合的數據。 水果db中有蘋果和石灰的收藏 。 我想查詢蘋果中的category:O和category:W,然后驗證從蘋果收集器收集的最近3天中哪個處於活動狀態。 從該結果中,我將發現石灰收集中的價值小於30。 我將如何獲得此查詢? 我還在學習Mongodb!
這是我的兩個查詢
db.apple.find({$or: [{"category": "W"},{"category": "O"}]})
db.apple.find({active: {"$gte": new Date()}})
您需要利用查找將蘋果加入石灰。 這必須使用mongo聚合框架來完成。
需要以下內容:
db.apple.aggregate(
{
"$match": {
"category": { $in: ["W", "O"] },
"active": { $gte: new Date() }
}
},
{
"$lookup": {
from: "lime",
localField: "no_id",
foreignField: "no_id",
as: "lime"
}
}
)
請注意,對於每個匹配的蘋果,在lime.no_id與apple.no_id匹配的地方將返回一組酸橙。 它們將作為嵌套文檔的數組返回。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.