【发布时间】:2021-06-21 08:50:45
【问题描述】:
我目前有一个适用于 .DeleteMany 的过滤器。它会删除 _id 在给定数组 vids 中的所有条目:
filter := bson.D{{Key: "_id", Value: bson.D{{Key: "$in", Value: vids}}}}
res, err := DB.Collection("data").DeleteMany(context.TODO(), filter)
现在我想增强过滤器并添加一些 $and 条件以仅删除 _id 在给定数组 vids 中的条目和(!) providerid 的值为 1234。
遗憾的是,我一直不知道如何在 go 中做到这一点。对我来说,阅读和编写这样的过滤器非常困难。尤其是所有 bson.D、bson.M 和 []bson.D 以及许多大括号等。
在 SQL 中,我会写 DELETE FROM data WHERE _id IN( {list} ) AND providerrid=1234;
golang mongodb过滤转换器有没有SQL?
【问题讨论】:
标签: database mongodb go mongodb-query