2011-07-04 76 views

回答

11

你可以通過另一個DBOBJECT與字段的名稱,並在這裏傳遞:

cur = coll.find(new BasicDBObject("id", 6655), your_dbobject_with_field_names); 

這裏是API documentation

+0

OK就是這樣,看來我們必須返回分鐘。 2字段... this.dbcoll = this.db.getCollection(「people」); DBCursor cursor = this.dbcoll.find(new BasicDBObject(),new BasicDBObject(「name」,「surname」)); – kozher

+0

我想你會做BasicDBObjectBuilder.start()。add(「name」,1).add(「surname」,1).get() – lobster1234

33

如果您使用的是Java驅動程序3.1,您可以使用Projections

collection.find().projection(Projections.include("name", "surname")); 
+0

謝謝。包含之前的「預測」丟失了! +1 –

0

該代碼將處理您的問題(Java驅動程序3.0.2)

BasicDBObject fields = new BasicDBObject(); 
//fields.put("_id", 0); 
fields.put("title", 0); 

DBCursor cursor = collection.find(new BasicDBObject(),fields).sort(new BasicDBObject("_id", 1)); 
相關問題