2017-08-28 48 views
1

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

的可能的复制(https://stackoverflow.com/questions/45853476/compare-between-2-fields-of-a-document-in-mongodb [MongoDB中一个文件,2场之间比较] ) – glytching

回答

1

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

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