> Java > java지도 시간 > Java에서 MongoDB를 연결하는 일반적인 방법의 분석 예

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

WBOY
풀어 주다: 2023-05-26 19:06:50
앞으로
3279명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿