使用java返回mongoDB中对象的属性

时间:2017-05-21 09:45:19

标签: java mongodb

我第一次使用MongoDBJava。我认为这是一个简单的问题,但我找不到答案。

我有一个collection users,其中包含下一个属性:usernamepassname

我希望通过指定String保存password username的值。

例如:我有一个用户{"username":"UserName", "pass":"abc", "name":"Us"} 我想将值abc保存在String

我已尝试使用下一个代码,但我没有指定哪个是我想要的user password

DBCollection table = db.getCollection("user");
DBObject us= table.findOne();
String pass = (String) us.get("pass");
System.out.println(pass);

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

findOne可以进行查询。见findOne(DBObject query)

DBObject query = new BasicDBObject("username", "test");

DBObject us = table.findOne(query); 

答案 1 :(得分:0)

    //username must be unique to fetch one row
    DBObject query = new BasicDBObject("username","myName");

    DBObject us = table.findOne(query); 
    DBCursor cur = collection.find(us);


    String pass= null ;
    while(cur.hasNext()){
        pass= cur.next().toString();
    }
    cur.close();
    JSONObject json = new JSONObject(pass);
    String thePass= json.getString("pass");