管道MongoDB中的多个匹配操作

管道MongoDB中的多个匹配操作,mongodb,go,asynchronous,events,pipeline,Mongodb,Go,Asynchronous,Events,Pipeline,我正在使用变更流,我需要在集合中监视更新,以便向用户发送通知。我需要检索剩余时间等于1、5或10的所有文档。 到目前为止我所做的: ->(这条管道完成了它的工作。) 我这里的问题是,我需要添加“$eq”、5和相同的10,以便在一次查找中检索所有文档。 这真的可能吗? 谢谢:) 多亏了,问题解决了 以下是正确的方法: pipeline := bson.D{ { "$match", bson.D{ {&quo

我正在使用变更流,我需要在集合中监视更新,以便向用户发送通知。我需要检索剩余时间等于1、5或10的所有文档。 到目前为止我所做的: ->(这条管道完成了它的工作。)

我这里的问题是,我需要添加“$eq”、5和相同的10,以便在一次查找中检索所有文档。 这真的可能吗? 谢谢:)

多亏了,问题解决了

以下是正确的方法:

pipeline := bson.D{
        {
            "$match", bson.D{
                {"operationType", "update"},
                {"updateDescription.updatedFields.timeleft", bson.D{
                    {"$in", bson.A{1, 5, 10}},
                }},
            },
        },
    }

使用$in运算符。非常感谢。成功了。
pipeline := bson.D{
        {
            "$match", bson.D{
                {"operationType", "update"},
                {"updateDescription.updatedFields.timeleft", bson.D{
                    {"$in", bson.A{1, 5, 10}},
                }},
            },
        },
    }