gpt4 book ai didi

mongodb - Mgo 聚合管道 $not 运算符。未知的顶级运算符(operator)

转载 作者:行者123 更新时间:2023-12-02 09:30:56 24 4
gpt4 key购买 nike

我正在尝试使用 Mgo 驱动程序创建聚合管道。对于以下设置,我不断遇到未知的顶级运算符(operator) $not 问题。我是使用 go 和 mongo 的初学者。我正在创建此管道来过滤掉不符合特定条件(例如活跃状态)的用户。有没有更简单的方法来实现这一点?

 today := time.Now()   
pipe2 := bson.M{"$match": bson.M{
"$not": []bson.M{
bson.M{StartDate: bson.M{"$gte": today}},
bson.M{EndDate: bson.M{"$lte": today}}}}}

最佳答案

$not 接受一个对象,而不是一个数组:

https://docs.mongodb.com/manual/reference/operator/query/not/

您更改了查询:

bson.M{"$match": 
bson.M{StartDate:
bson.M{"$not": bson.M{"$gte": today, "$lte": today}}}}

关于mongodb - Mgo 聚合管道 $not 运算符。未知的顶级运算符(operator),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58770579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com