Mongodb在哪里查询兄弟键

时间:2017-08-28 15:23:21

标签: mongodb

我是Mongodb的新手,我想用兄弟键创建查询,但我无法。让我们用例子清楚: -

这是我的mongodb文件: -

{
    userId:1,
    name:'abc',
    game:{
        gener:'puzzle',
        gId:4
        gRid:12,
        mTepCount:890,
        pT:'high',
        related:[{
            gRid:14,
            name:'xyz',
            count:230
        },{
            gRid:12,
            name:'yzdd',
            count:300
        }]

    }
}

我写了这样的查询,但没有工作,

db.test.aggregate([{
    $match:{
        'game.gRid':'game.related.gRid'
    }
}])

在Sql中,查询将类似于

1) SELECT a.name,b.count from a INNER JOIN b ON a.gRid=b.gRid  WHERE pT='high'

1 个答案:

答案 0 :(得分:1)

来自@Ian的

Here是一个很好的答案,关于如何将字段进行比较。

  db.test.find( { $where : "this.gRid > this.related.gRid" } );