java操作mongodb,返回某个文档的指定字段

来源:互联网 发布:java订票系统 编辑:程序博客网 时间:2024/06/05 06:55

数据库脚本:


db.status.save({"name":"xph"});db.status.save({"name":"jzm", "age":"1000"});db.status.save({"name":"hjt", "age":"6","count":"china"});db.status.find({"name":"xph"}, {"name":true, "age":true});


java代码:

@Testpublic void test() {    BasicDBObject condition = new BasicDBObject();   // condition.append("name", "xph");    BasicDBObject keys = new BasicDBObject();    keys.put("_id", 0);    keys.put("name", 1);    keys.put("age", 1);    DBCursor cursor = dao.getMongoTemplate().getCollection("status").find(condition, keys).addOption(Bytes.QUERYOPTION_NOTIMEOUT);    Iterator<DBObject> iterator = cursor.iterator();    while (iterator.hasNext()) {        DBObject dbObject = iterator.next();        for(String key : dbObject.keySet()) {            System.out.println(key + " >>>>>>>>>>>>>>>>>> " + dbObject.get(key));        }        System.out.println(" .............................................................. ");    }}

也就是能拿到MongoTemplate对象即可。

0 1