2017-08-28 68 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" });