MongoDB 데이터베이스에서 Java 애플리케이션은 복잡한 쿼리 및 집계 작업을 구현하여 개발자에게 강력한 데이터 분석 및 처리 기능을 제공할 수 있습니다. 다음은 Java를 사용하여 복잡한 쿼리 및 집계 작업을 수행하는 방법을 자세히 소개하고 사용법을 설명하는 몇 가지 샘플 코드를 제공합니다
Java는 MongoDB의 Java 드라이버를 사용하여 다양한 유형의 쿼리를 수행할 수 있습니다. 복잡한 쿼리를 문의하세요. 다음은 몇 가지 일반적인 쿼리 작업 및 해당 Java 코드 예입니다.
1. 단일 문서에 대한 쿼리:
MongoClient mongoClient = new MongoClient("localhost", 27017);MongoDatabase database = mongoClient.getDatabase("mydb");MongoCollection<document> collection = database.getCollection("mycollection");Document document = collection.find(eq("name", "John")).first();System.out.println(document.toJson());</document>
2. 여러 문서에 대한 쿼리:
MongoClient mongoClient = new MongoClient("localhost", 27017);MongoDatabase database = mongoClient.getDatabase("mydb");MongoCollection<document> collection = database.getCollection("mycollection");FindIterable<document> documents = collection.find(gt("age", 18));for (Document document : documents) {System.out.println(document.toJson());}</document></document>
3. 중첩된 문서:
MongoClient mongoClient = new MongoClient("localhost", 27017);MongoDatabase database = mongoClient.getDatabase("mydb");MongoCollection<document> collection = database.getCollection("mycollection");Document query = new Document("address.city", "New York");FindIterable<document> documents = collection.find(query);for (Document document : documents) {System.out.println(document.toJson());}</document></document>
4. 쿼리 배열 필드:
MongoClient mongoClient = new MongoClient("localhost", 27017);MongoDatabase database = mongoClient.getDatabase("mydb");MongoCollection<document> collection = database.getCollection("mycollection");Document query = new Document("tags", "technology");FindIterable<document> documents = collection.find(query);for (Document document : documents) {System.out.println(document.toJson());}</document></document>
Java는 MongoDB의 집계 파이프라인을 사용하여 복잡한 집계 작업을 수행할 수 있습니다. 다음은 몇 가지 일반적인 집계 작업과 해당 Java 코드 예입니다. Java는 MongoDB의 집계 파이프라인을 활용하여 복잡한 집계 작업을 수행할 수 있습니다. 다음은 몇 가지 일반적인 집계 작업 및 해당 Java 코드 예입니다.
1. 간단한 요약:
MongoClient mongoClient = new MongoClient("localhost", 27017);MongoDatabase database = mongoClient.getDatabase("mydb");MongoCollection<document> collection = database.getCollection("mycollection");List<document> pipeline = Arrays.asList(new Document("$match", new Document("status", "A")),new Document("$group", new Document("_id", "$category").append("count", new Document("$sum", 1))));AggregateIterable<document> result = collection.aggregate(pipeline);for (Document document : result) {System.out.println(document.toJson());}</document></document></document>
2. 집계 계산:
MongoClient mongoClient = new MongoClient("localhost", 27017);MongoDatabase database = mongoClient.getDatabase("mydb");MongoCollection<document> collection = database.getCollection("mycollection");List<document> pipeline = Arrays.asList(new Document("$group", new Document("_id", null).append("total", new Document("$sum", "$amount"))),new Document("$project", new Document("_id", 0).append("total", 1)));AggregateIterable<document> result = collection.aggregate(pipeline);for (Document document : result) {System.out.println(document.toJson());}</document></document></document>
3. MongoClient mongoClient = new MongoClient("localhost", 27017);MongoDatabase database = mongoClient.getDatabase("mydb");MongoCollection<document> collection = database.getCollection("mycollection");List<document> pipeline = Arrays.asList(new Document("$group", new Document("_id", "$category").append("total", new Document("$sum", "$amount"))),new Document("$sort", new Document("total", -1)));AggregateIterable<document> result = collection.aggregate(pipeline);for (Document document : result) {System.out.println(document.toJson());}</document></document></document>
위 내용은 MongoDB 데이터베이스에 Java 적용: 고급 쿼리 및 집계 작업 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!