>  기사  >  Java  >  Java에서 MongoDB를 연결하는 일반적인 방법의 분석 예

Java에서 MongoDB를 연결하는 일반적인 방법의 분석 예

WBOY
WBOY앞으로
2023-05-26 19:06:503250검색

1. MongoDB에 대한 Java 링크

1. Mongo 드라이버 패키지 가져오기

Java에서 MongoDB를 연결하는 일반적인 방법의 분석 예

2. Mongo 링크 객체 가져오기

MongoClient mc = new MongoClient("localhost",27017);

3. 라이브러리 보기 및 컬렉션 보기 1. 라이브러리 객체 가져오기

mc.close();

2. 라이브러리에 있는 테이블 모음 가져오기

MongoDatabase db = mc.getDatabase("myschool");

3. MongoDB에서 Java의 추가, 삭제 및 수정 쿼리

1. 데이터 추가

a.

b. 여러 개의 데이터 추가

MongoIterable<String> listCollectionNames = db.listCollectionNames();
        
MongoCursor<String> iterator = listCollectionNames.iterator();
    while (iterator.hasNext()) {
        System.out.println(iterator.next());
    }

2. 데이터 삭제

a. 한 개의 데이터 삭제

//创建对象
Student s = new Student();
s.setSid(1);
s.setSname("王俊凯");
s.setBirthday(new Date());
s.setSsex("男");
s.setClassid(2);
 
//将数据转换为json格式
Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd").create();
String json = gson.toJson(s);
 
//获取集合对象
MongoCollection<Document> collection = db.getCollection("student");
 
//添加一条数据,将json格式转换为document对象
collection.insertOne(Document.parse(json));

3. 한 개의 데이터 수정.

//存入数据
List<Document> dlist=new ArrayList<Document>();
 
for(int i=0; i<3; i++){
    Student s = new Student();
    s.setSid(Integer.toString(i+1));
    s.setSname("王源");
    s.setBirthday(new Date());
    s.setSsex("男");
    s.setClassid(1);
    //将数据转换为json格式
    Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd").create();
    String json = gson.toJson(s);
    dlist.add(Document.parse(json));
}
 
//获取集合对象
MongoCollection<Document> collection = db.getCollection("student");
 
//添加多条数据
collection.insertMany(dlist);

b. 데이터 쿼리

a. 조건부 쿼리

//获取集合对象
MongoCollection<Document> collection = db.getCollection("student");
 
Student s = new Student();
s.setSid(1);
 
Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd").create();
Bson bson = Document.parse(gson.toJson(s));
 
DeleteResult deleteOne = collection.deleteOne(bson);

c. 페이징 쿼리

//获取集合对象
MongoCollection<Document> collection = db.getCollection("student");
 
Student s = new Student();
s.setSname("王源");
 
Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd").create();
Bson bson = Document.parse(gson.toJson(s));
 
DeleteResult deleteMany = collection.deleteMany(bson);

e. 쿼리

MongoCollection<Document> collection = db.getCollection("student");
 
//一个条件对象
Bson eq = Filters.eq("sname","易烊千玺");
 
//要修改的数据
Document doc = new Document();
doc.put("$set", new Document("age",22));
UpdateResult  updateone = collection.updateOne(eq, doc);
System.out.println(updateone);

위 내용은 Java에서 MongoDB를 연결하는 일반적인 방법의 분석 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제