2017-04-04 67 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? –

相关问题