mongodb聚合查询条件判断
时间: 2023-11-21 16:54:43 浏览: 163
MongoDB聚合查询条件判断可以使用$match操作符,它可以根据指定的条件筛选出符合条件的文档。$match操作符可以使用各种比较操作符(如$eq、$ne、$gt、$gte、$lt、$lte)和逻辑操作符(如$and、$or、$not)来构建查询条件。下面是一个示例代码:
```go
filterField := bson.D{{"age", bson.D{{"$gte", 18}}}, {"gender", "male"}}
pipline := mongo.Pipeline{
{{"$match", filterField}},
{{"$sort", bson.D{{"created_at", -1}}}},
{{"$skip", skipTmp}},
{{"$limit", tools.PageSize}},
{{ "$lookup", bson.D{
bson.E{"from", MONGODB_COLLECT_ETH_NFTUNIVERSAL}, //右集合
bson.E{"localField", "token_id"}, //左集合匹配字段
bson.E{"foreignField", "token_id"}, //右集合匹配字段
bson.E{"as", "match_index"}, // 新生成字段集合
}}},
{{"$unwind", "$match_index"}},
}
```
上述代码中,我们使用了$match操作符来筛选出年龄大于等于18岁且性别为男性的文档。同时,我们还使用了其他操作符来进行排序、分页和关联查询等操作。
阅读全文