我的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}})