簡體   English   中英

mongodb中兩個集合中的$ and和$ or

[英]$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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM