0
我想檢索一個只有id和性別列表,從{「_id」:123,「gender」= m,「職業」:運動員},{「_id」:456,「gender」= f,「職業」:籃球等。如何根據MongoDB中的唯一ID獲取多個屬性?
嘗試使用以下但沒有工作。通過查詢正在啓動一個新的BDObject性別:1
dbcollection.distinct("_id", query)
我想檢索一個只有id和性別列表,從{「_id」:123,「gender」= m,「職業」:運動員},{「_id」:456,「gender」= f,「職業」:籃球等。如何根據MongoDB中的唯一ID獲取多個屬性?
嘗試使用以下但沒有工作。通過查詢正在啓動一個新的BDObject性別:1
dbcollection.distinct("_id", query)
db.getCollection('mobiledashboards').find({"_id":ObjectId("58d22f68acfecc105733d56a")})
「_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}
我該如何將它作爲DBObject返回? –
已更新...,find方法返回遊標,將其作爲BasicDBObject收集並用於進一步操作 – AshokGK
如何在循環外返回obj? –