Mongodb where使用同级密钥进行查询



我是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'

以下是@Ian关于如何将字段比较在一起的好答案。

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

最新更新