第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何組合 bson.M 過濾器

如何組合 bson.M 過濾器

Go
慕標5832272 2023-07-04 16:52:50
我試圖組合一些過濾器但沒有成功。我正在使用 mongodb 驅動程序// FindOneByID returns an error on fail, otherwise, it sets the {out} by the result.func FindOneByID(collectionName string, id *primitive.ObjectID, out interface{}, considerArchivedItems bool) error {    ctx, _ := context.WithTimeout(context.Background(), 2*time.Second)    var filter bson.M    if considerArchivedItems {        filter = bson.M{"_id": id}    } else {        filter = bson.M{"$and": bson.A{ bson.M{"_id": id}, bson.M{isArchived: bson.M{"$ne": false}}}}    }    return database.Collection(collectionName).FindOne(ctx, filter).Decode(out)}現(xiàn)在,我插入一個已歸檔的對象并嘗試獲取該文檔。該文檔是作為存檔插入的,因此我想考慮存檔項目。但是,當我傳入else,文檔可以存檔或不存檔(false或true)時,我仍然得到它。所以這意味著我的 $and 不起作用..const (    databaseNameUnitTests           = "database_name_unit_tests"    databaseCollectionNameUnitTests = "database_name_unit_tests")type Test struct {    ID          *primitive.ObjectID `protobuf:"bytes,1,opt,name=id,proto3" json:"_id,omitempty" bson:"_id,omitempty"`    IsArchived  bool                `protobuf:"varint,2,opt,name=IsArchived,proto3" json:"is_archived,omitempty" bson:"is_archived,omitempty"`    Description string              `protobuf:"varint,3,opt,name=Description,proto3" json:"description,omitempty" bson:"description,omitempty"`}// func    var item Test    err := mongodb.FindOneByID(databaseCollectionNameUnitTests, insertedID, &item, false)Robo 3T 的以下查詢:db.getCollection('database_name_unit_tests').find({$and:[{"_id":ObjectId("5d2e8afeb0e106fbe0d5af21")},{"is_archived": {$ne:false}}]}) 這可行,我錯在哪里?
查看完整描述

1 回答

?
青春有我

TA貢獻1784條經驗 獲得超8個贊

我在讓 bson.A 使用 $and 語句時遇到很多麻煩,請嘗試使用 bson.D 代替。


bson.D{{"$and", []bson.D{

   bson.D{{"_id",id}},

   bson.D{{"isArchived", bson.D{{"$ne", false}}}},

}}}


查看完整回答
反對 回復 2023-07-04
  • 1 回答
  • 0 關注
  • 177 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號