- 전체
- Sample DB
- database modeling
- [표준 SQL] Standard SQL
- G-SQL
- 10-Min
- ORACLE
- MS SQLserver
- MySQL
- SQLite
- postgreSQL
- 데이터아키텍처전문가 - 국가공인자격
- 데이터 분석 전문가 [ADP]
- [국가공인] SQL 개발자/전문가
- NoSQL
- hadoop
- hadoop eco system
- big data (빅데이터)
- stat(통계) R 언어
- XML DB & XQuery
- spark
- DataBase Tool
- 데이터분석 & 데이터사이언스
- Engineer Quality Management
- [기계학습] machine learning
- 데이터 수집 및 전처리
- 국가기술자격 빅데이터분석기사
- 암호화폐 (비트코인, cryptocurrency, bitcoin)
[Java, MongoDB] How to Use MongoDB Comparison Query Operators in Java
Introduction
When you query a database, there are times when you need to use comparison operators to express the conditions of the query. You might want a list of all students whose age is greater than 16, or you might want the database to return all cars where the model year equals 2019. Queries like these are easy to create using MongoDB, but the exact syntax may be a bit unfamiliar if you’re used to working with SQL. In this step-by-step tutorial, we’ll provide instructions for using MongoDB comparison query operators in Java.
Prerequisites
Before we start looking at various comparison operators, it’s important to review the prerequisites for this task. There are a few key system requirements to consider:
-
You need to make sure that both MongoDB and the MongoDB Java driver are properly installed and configured.
-
You also need to confirm that the latest Java JDK has been installed and configured beforehand.
-
Finally, you need to confirm that the MongoDB service is running.
NOTE: Throughout this article, we’ll assume that the MongoDB version being used is 4.0 and the MongoDB Java Driver version is 3.8.2.
The MongoDB Dataset
If you’re planning on following along with the examples in this article, it’s best to be working with the same dataset. We’ll be using the dataset shown below in this tutorial:
| ID | Name | Rating | Country |
|---|---|---|---|
| 5ceb7d233fd48a1ebd04318e | Chang Kai-shek | 11 | China |
| 5ceb7d233fd48a1ebd04318f | Sun Yat-sen | 8 | China |
| 5ceb7d233fd48a1ebd043190 | Muammar al-Gaddafi | 15 | Libya |
| 5ceb7d233fd48a1ebd043191 | Oda Nobunaga | 15 | Japan |
| 5ceb7d233fd48a1ebd043192 | Cao Cao | 19 | China |
| 5ceb7d233fd48a1ebd043193 | Sun Tzu | 10 | China |
MongoDB Query Operators
MongoDB Query Operator $eq
The first operator we’ll be discussing is $eq. This operator denotes a equality condition. The $eq operator matches MongoDB documents where the value of a field equals the specified criteria.
Let’s look at an example of using the operator $eq in Java:
NOTE : It’s recommended to include the static import for the method Filters.eq at the beginning of your code: import static com.mongodb.client.model.Filters.eq;.
The results should look like the following:
MongoDB Query Operator $gt
Next, we’ll look at the $gt operator. This operator selects documents where the field’s value is greater than the specified criteria. It’s similar to the >operator used in mathematics and SQL:
If we look at the dataset, we see that the results should look like the following, displaying all documents with a rating field greater than 14:
MongoDB Query Operator $lt
The operator $lt selects documents where the field’s value is less than the specified criteria. It’s similar to the < operator seen in mathematics and SQL:
In this example, we can look at our dataset and see that the result should look like the following, displaying all documents with a rating field less than 14:
MongoDB Query Operator $gte
Now that we’ve covered “greater than” and “less than” operators, let’s move on to the $gte operator. This operator selects documents where the field’s value is greater than or equal to the specified criteria. In a SQL statement or mathematical expression, this operator would be represented as “>=”:
The code shown above returns documents that are greater than or equal to the value of the rating field.
The result will look something like this:
MongoDB Query Operator $lte
The operator $lte selects documents where the field’s value is less than or equal to the specified criteria. In a SQL statement or mathematical expression, this operator would be represented as “<=”:
The result should look something like this:
MongoDB Query Operator $in
Now, let’s look at a somewhat different type of operator: $in. The $in operator will select documents where the value of a field matches a value in a specified array (e.g. <value1>, <value2>, and so on). Let’s look at an example:
In this query, we looked for documents where the value of rating matched one of the two values contained in the array [19,10]. The results should look something like this:
MongoDB Query Operator $nin
The $nin operator will simply select values that are not in the specified criteria:
In this example, we’re looking for documents where the value of rating is not one of the values contained in the array [19, 10]. The result should look something like this:
MongoDB Query Operator $ne
We began our examples with the $eq operator, and we’ll end with its opposite: the $ne operator. This operator simply selects values that are not equal to the specified criteria.
The result should look like the following:
Conclusion
Comparison operators are a staple of database queries, but the syntax used in MongoDB might seem a bit unfamiliar if you’re accustomed to SQL. Fortunately, the comparison query operators used in MongoDB are very easy to understand. With the examples and instructions provided in this tutorial, you’ll have no trouble using MongoDB comparison query operators in Java.
[출처] https://kb.objectrocket.com/mongo-db/how-to-use-mongodb-comparison-query-operators-in-java-382
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 공지 | 오라클 기본 샘플 데이터베이스 | 졸리운_곰 | 2014.01.02 | 86101 |
| 공지 | [SQL컨셉] 서적 "SQL컨셉"의 샘플 데이타 베이스 SAMPLE DATABASE of ORACLE | 가을의 곰을... | 2013.02.10 | 78618 |
| 공지 | [G_SQL] Sample Database | 가을의 곰을... | 2012.05.20 | 95333 |
| 5 | XML database | 졸리운_곰 | 2016.11.29 | 4390 |
| 4 |
Learn XQuery in 10 Minutes: An XQuery Tutorial
| 졸리운_곰 | 2016.11.29 | 1996 |
| 3 |
xquery-tutorial.pdf
| 졸리운_곰 | 2016.11.29 | 1727 |
| 2 | XML 문서 가져오기 및 XQuery 쿼리 예제 | 졸리운_곰 | 2016.11.29 | 1563 |
| 1 |
[SQL] XQuery로 XML Data에 접근하기
| 졸리운_곰 | 2016.11.29 | 1921 |

