我的MongoDB测试数据库中有以下文档:

    db.a.find()
   {[ {
        "_id" : ObjectId("5113d680732fb764c44qweq"),
        "Builds" : [
                {
                    "level" : 1,
                    "rank" : 2
                },
                {
                    "level" : 3,
                    "rank" : 4
                }
              ]
}, {
 "_id" : ObjectId("5113d680732fb764c4464fdf"),
        "Builds" : [
                {
                    "level" : 3,
                    "rank" : 5
                },
                {
                    "level" : 3,
                    "rank" : 4
                }
              ]
    }
]}


我需要找到wich => 1和你能帮我吗?
可以用mongocxx吗?

最佳答案

mongocxx::cursor cursor = collection.find(
  document{} << "Builds.level" << open_document <<
    "$gte" << 1 <<
    "$lte" << 2
  << close_document << finalize);

for(auto doc : cursor) {
  std::cout << bsoncxx::to_json(doc) << "\n";
}


将获取的mongo原始查询如下:

db.a.find({"Builds.level":{$gte:1}, "Builds.level":{$lte:2}})

09-10 04:28
查看更多