2014-12-08 73 views
0

我一直在閱讀一個tutorial on Modelling Tree Structures with Materialized Paths讓所有子節點:樹狀結構建模與物化路徑的MongoDB:如何用Java編寫查詢中使用父路徑

本教程包括使用父母的尋路兒童查詢。但我的問題是如何在Java中執行查詢。

我試圖實現這個使用下面的代碼:

BasicDBObject query = new BasicDBObject(); 
query .put("Path", java.util.regex.Pattern.compile("/,Programing,/")); 
DBCursor doc = example.find(query); 

while(doc.hasNext()) 
{       
    System.out.println(doc.next()); 
} 
+0

好了,你打印生成的查詢運行它單獨對MongoDB的?如果是,結果如何?不,做吧! – Smutje 2014-12-08 07:10:30

+0

對不起,我沒有得到你......我在命令提示符.....但使用上面的Java代碼我沒有得到....... – San 2014-12-08 07:44:42

+0

看,你有一個問題,MongoDB和Java,你想排除問題出在哪裏 - 所以爲了排除你的MongoDB查詢錯誤,你打印Java程序創建的結果查詢並將它傳遞給Mongo:如果查詢有效,Java程序有另一個問題,如果查詢不起作用,查詢是第一個檢查的地方。 – Smutje 2014-12-08 07:51:06

回答

0
  Pattern path = Pattern.compile("Programing"); 
      BasicDBObject query = new BasicDBObject(); 
      query.put("Path", path); 

      DBCursor doc = example.find(query); 

      while(doc.hasNext()) 
      {      
      System.out.println(doc.next()); 
      }