2014-03-04 33 views
1

我想獲取一些屬於mongoDB的信息,除了一些屬性。從mongodb中獲取一些屬性,除了一個或兩個

我試過在cmd中和它的工作:

db.orders.find({name:"chabeee"},{_id:0, name:1, worksAt:1}) 

然後我得到這樣的結果:

{ "name" : "chabeee", "worksAt" : "jobAtBp" } 
{ "name" : "chabeee", "worksAt" : "jobAtRE" } 

它的好,但我希望在Java程序中獲得。我怎樣才能做到這一點?

回答

2

您必須創建一個額外的BasicDBObject,它將用於指出要提取的確切密鑰。最後,必須調用DBCollection#find(DBObject ref, DBObject keys)方法才能通過所需的投影鍵。

BasicDBObject query = new BasicDBObject("name", "chabeee"); 
BasicDBObject keys = new BasicDBObject(); 
keys.put("_id", 0); 
keys.put("name", 1); 
keys.put("worksAt", 1); 
BasicDBCursor result = collection.find(query, keys); 

然後,您只需遍歷BasicDBCursor並驗證結果。

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

它適合我。謝謝你,kocko – chabeee

相關問題