1

我想知道如何在 C++ 中构建 $in 查询。我能够像这样成功构建 $nin 查询:

mongo::BSONArrayBuilder bab;
bab << "category1";
bab << "category2";

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

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

4

1 回答 1

0

你可以这样做:

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());
于 2013-08-02T19:30:52.793 回答