我在Mongo DB的數據庫中有這樣的文檔。如何使用Java將數據保存到MongoDB的字符串中?
{
"_id" : ObjectId("5800d904a3e7535f0d2d673a"),
"username" : "sai",
"password" : "sai123"
}
{
"_id" : ObjectId("5800d921a3e7535f0d2d673b"),
"username" : "surya",
"password" : "surya123"
}
現在我有一個html,它需要用戶名和密碼。
如何單獨保存用戶名和密碼並將它們存儲到MongoDB中數據庫的單獨字符串中?
當我試圖用Java代碼像這樣使用「用戶名SAI」爲重點,從數據庫查詢數據:
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBObject;
import com.mongodb.MongoClient;
import com.mongodb.MongoException;
import com.mongodb.WriteConcern;
import com.mongodb.BasicDBObject;
import com.mongodb.DBCursor;
import com.mongodb.ServerAddress;
import java.util.Arrays;
public class MongoDBJDBC {
public static void main(String args[]){
try{
MongoClient client=new MongoClient("localhost", 27017);
DB db= client.getDB("test");
System.out.println("Connect to database successfully");
DBCollection coll= db.getCollection("login");
System.out.println("Collection POST selected successfully");
String uname="username";
String s="sai";
DBCursor cursor= coll.find(new BasicDBObject(uname, s),new BasicDBObject("_id", 0));
int i=1;
while(cursor.hasNext()){
System.out.println("Inserted doc :" +i);
DBObject xyz= cursor.next();
System.out.println(xyz);
i++;
}
}
catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
我得到這樣的輸出:
Connect to database successfully
Collection POST selected successfully
Inserted doc :1
{ "username" : "sai" , "password" : "sai123"}
我如何操作這些操作來將用戶名和密碼存儲到臨時本地字符串中? 請告訴我。
更新: 我已經把整個代碼。請幫幫我。我也是新的。
哼直接存儲這樣的密碼在數據庫似乎不是一個好的方法,因爲安全原因,他們應該被提交和散列 –