繁体   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