2017-04-04 99 views
0

我想檢索一個只有id和性別列表,從{「_id」:123,「gender」= m,「職業」:運動員},{「_id」:456,「gender」= f,「職業」:籃球等。如何根據MongoDB中的唯一ID獲取多個屬性?

嘗試使用以下但沒有工作。通過查詢正在啓動一個新的BDObject性別:1

dbcollection.distinct("_id", query) 

回答

0
db.getCollection('mobiledashboards').find({"_id":ObjectId("58d22f68acfecc105733d56a")}) 
0

「_id」是獨一無二的,所以沒有必要調用它

不同的功能,如果你想獲得的所有性別的文件並且_id您可以按以下方式

BasicDBObject query = new BasicDBObject(); 
BasicDBObject selectGenderOnly = new BasicDBObject(); 
selectGenderOnly.put("gender", 1); 

DBCursor cursor = dbcollection.find(query, selectGenderOnly); // db.collection.find({}, {"gender": 1}) & _id field included by default in result set 

while (cursor.hasNext()) { 
    BasicDBObject obj = (BasicDBObject) cursor.next(); 
    // use obj 
    // ... 
    } 

實現它它將提供的文件像下面

{"_id":123 , "gender": m} 
{"_id":456 , "gender": f} 
+0

我該如何將它作爲DBObject返回? –

+0

已更新...,find方法返回遊標,將其作爲BasicDBObject收集並用於進一步操作 – AshokGK

+0

如何在循環外返回obj? –

相關問題