Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道如何在 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());