【发布时间】:2020-03-24 06:20:54
【问题描述】:
我正在使用"go.mongodb.org/mongo-driver/bson"
有没有办法可以禁用一个字段,但仍然是一个有效的 bson 映射?
publishFilter := bson.M{}
if publishedOnly {
publishFilter = bson.M{"published": true}
}
pipeline := []bson.M{
{"$sort": bson.M{"_id": -1}},
{
"$match": bson.M{
"_id": bson.M{
"$gt": sinceObjectID,
"$lte": maxObjectID,
},
publishFilter, // I want to control this to be nothing or `{"published": true}`
// depending on `publishedOnly`
},
},
{"$limit": query.Count},
}
这个sn-p肯定不会编译Missing key in map literal
【问题讨论】:
标签: mongodb dictionary go bson mongo-go