我第一次使用MongoDB
和Java
。我认为这是一个简单的问题,但我找不到答案。
我有一个collection
users
,其中包含下一个属性:username
,pass
和name
。
我希望通过指定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);
感谢您的帮助
答案 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");