如何在C++中构建mongo$in查询

How to build a mongo $in query in C++

本文关键字:mongo in 查询 构建 C++      更新时间:2023-10-16

我想知道如何在C++中构建$in查询。我能够成功地构建一个$nin查询,如下所示:

mongo::BSONArrayBuilder bab;
bab << "category1";
bab << "category2";
mongo::BSONObjBuilder bobQuery;
bobQuery << "category" << mongo::NIN << bab.arr();

但是,似乎没有相应的mongo::IN来构建相应的$IN查询。至少,我找不到一个挖掘源头的人。

您可以这样做:

mongo::BSONObjBuilder bobQuery;
bobQuery << "category" << BSON( "$in" << bab.arr());

mongo::BSONObjBuilder bobQuery;
mongo::BSONObjBuilder catQuery;
bobQuery.append("$in", bab.arr());
catQuery.append("category", bobQuery.done());