使用MongoDB C ++驱动程序获取BSON文档

时间:2016-12-06 12:15:47

标签: c++ mongodb mongo-cxx-driver

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

我需要找到level wich => 1和< = 2 你能救我吗? 可以用mongocxx吗?

2 个答案:

答案 0 :(得分:1)

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

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

gulp.task('web_css', function() {
    return sass(....

答案 1 :(得分:1)

想想你发现的数据大于1且小于2然后你使用mongodb然后看起来如下:

db.getCollection('a').find({$and: [{'Builds.level': {$gte: 1}},{'Builds.level': {$lte: 2}}]})