Mgo Совокупный конвейер $not оператор. Неизвестный оператор высшего уровня

Я пытаюсь создать агрегатный конвейер с помощью драйвера Mgo. Я продолжаю сталкиваться с неизвестным оператором верхнего уровня $not issue для следующей настройки. Я новичок в использовании 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}}}}}

person Pyro    schedule 08.11.2019    source источник


Ответы (1)


$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}}}}
person Burak Serdar    schedule 08.11.2019