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