Mgo Aggregate pipline $ไม่ใช่ตัวดำเนินการ ตัวดำเนินการระดับบนสุดที่ไม่รู้จัก

ฉันกำลังพยายามสร้างไปป์ไลน์รวมโดยใช้ไดรเวอร์ Mgo ฉันยังคงพบกับตัวดำเนินการระดับบนสุดที่ไม่รู้จัก $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}}}}}

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