如何根据MongoDB中的唯一ID获取多个属性?
问题描述:
我想检索一个只有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? –