[英]how to store objects in mongodb using java
有一個稱為Accessdemo的類。它具有名稱,地址,電話號碼,電子郵件作為其數據成員。 我已經完成了與mongodb的連接,並且正在工作。 現在我想將對象存儲在數據庫中並檢索它。 任何解決方案都暗示我該怎么做???
這是我的代碼
package mongotutdemo;
import java.net.UnknownHostException;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBObject;
import com.mongodb.MongoClient;
class AccessObject extends BasicDBObject {
public static final String COLLECTION_NAME = "Employee";
String address = "";
String First_Name = "Jeff";
String last_Name ="Herrick";
String email = "co@cpm.siemens.com";
String phone_number="262-555-2724";
public void setAddre(String value){
address = value;
}
public String getAddress(){
return address;
}
public void setFirstName(String value){
First_Name = value;
}
public String getFName(){
return First_Name;
}
public void setLName(String value){
last_Name = value;
}
public String getLName(){
return last_Name;
}
public void setEmail(String value){
email = value;
}
public String getEmail(){
return email;
}
public void setPNumber(String value){
phone_number = value;
}
public String getPNumber(){
return phone_number;
}
}
public class AccessObjectID{
public static void main(String[] args)throws UnknownHostException {
AccessObject obj1 = new AccessObject();
AccessObject obj2 = new AccessObject();
AccessObject obj3 = new AccessObject();
obj1.setAddre("Sector No:-42,Los Angeles,USA");
obj1.setFirstName("Jack");
obj1.setLName("Reacher");
obj1.setEmail("Jack_reacher@myid.com");
obj1.setPNumber("02024568963");
MongoClient mongoclient = new MongoClient("localhost",27017);
DB dbobj = mongoclient.getDB("mongotutdb");
DBCollection colc = dbobj.getCollection(AccessObject.COLLECTION_NAME);
colc.save(obj1);
System.out.println("*******"+colc.findOne());
BasicDBObject basicdbobj = new BasicDBObject();
//BasicDBObject basicdbobj1 = new BasicDBObject("name", "movie");
for(int i=0;i<5;i++){
basicdbobj.put("address", obj1.address);
}
//System.out.println("Object1 :-"+basicdbobj1);
}
}
以下是在插入和檢索對象中使用Document對象的示例:
Document doc = new Document("_id", 99999);//here I initialised a Document object and directly put some data on it.
doc.append("name", "My Name");//adding more data
ArrayList<Document> scores = new ArrayList<Document>();//What if I want to insert an array of documents
scores.add(new Document("score", 90).append("type", "exam"));//initialise and add a document to the array
scores.add(new Document("score", 100).append("type", "homework"));//one more document added
doc.append("scores", scores);//add the array to the root document
coll.insertOne(doc);//Insert the root document into the collection
//What if I want to retrieve this document
Bson filter = new Document("_id",99999);//Retrieve it using its _id
Document result = coll.find(filter).first();//Here will find the first result
// What if I want to retrieve multiple documents
// ArrayList<Document> results = coll.find(filter).into(new ArrayList<Document>());
使用輔助類(如Filter或Sort,Projection)構建查詢的另一種方法。
注意:我正在使用Mongodb Java驅動程序3.0.2
有關更多信息,您可以轉到官方文檔: https : //docs.mongodb.org/getting-started/java/query/
您可以使用ReflectionDBObject而不是BasicDBObject,或者可以使用Java ORM Morphia
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.