MongoDB에서 조회하는 방법

MongoDB에서 조회하는 방법

2022-06-04 last update

5 minutes reading MongoDB
MongoDB는 다른 데이터베이스와 마찬가지로 다양한 데이터 저장 및 검색 방법을 지원하는 NoSQL 데이터베이스입니다.MongoDB는 문서 형식으로 데이터를 저장하고 문서가 집합에서 생성된 후;MongoDB 쿼리를 사용하여 데이터를 검색할 수 있습니다.MongoDB의 검색 패턴은 SQL 데이터베이스와 같지만 구문은 다릅니다.정보를 검색하기 위해 MongoDB에서 ".find()"메서드를 사용합니다.
본고에서 우리는 MongoDB 조회를 깊이 있게 이해하여 MongoDB 데이터베이스에서 필요한 데이터를 얻을 것이다.이 설명서에는 MongoDB에서 문서를 질의하는 데 도움이 되는 몇 가지 섹션이 포함되어 있습니다.
깊이 있게 연구하기 전에 먼저 MongoDB에서 문서를 조회하는 선결 조건을 살펴보겠습니다.
선결 조건
MongoDB 기반 데이터베이스에서 데이터를 가져오려면 Ubuntu 시스템에 다음과 같은 내용이 있어야 합니다.
Mongo Shell: 질의를 수행하려면 Mongo Shell이 비활성 상태여야 합니다.
MongoDB 데이터베이스: Mongo 기반 데이터베이스는 배에 있어야 모든 작업을 수행할 수 있습니다.

MongoDB 기반 데이터베이스에서 문서 조회 방법


이 섹션에는 MongoDB 데이터베이스에서 데이터를 검색하는 절차 안내서가 포함되어 있습니다. 이 안내서를 실행하려면 두 단계가 필요합니다.
참고: 이러한 단계를 이미 수행한 경우 다음 단계를 건너뛸 수 있습니다.

1단계: 데이터베이스 만들기


우선, 몬고 셸로 이동;다음 명령을 사용하여 데이터베이스를 만들 수 있습니다."test"라는 데이터베이스를 만들었습니다.
> use test

단계 2: 컬렉션을 작성하고 문서를 컬렉션에 삽입합니다.


데이터베이스를 만든 후 다음mongo셸 명령을 사용하여 집합을 만듭니다.이 컬렉션은 여기서 "mycollection"으로 명명됩니다.
> db.createCollection("mycollection")

컬렉션을 만든 후 insert 방법을 사용하여 문서를 "mycollection"컬렉션에 삽입합니다.
다음 명령을 사용하여 mycollection 컬렉션에서 두 개의 문서를 만들 수 있습니다.
> db.mycollection.insert([{"title": "", "description": "best linux content provider", "type": "linux"},{"name": "john", "description": "Author at ", "type": "ubuntu"}])

MongoDB에서 문서 조회 방법


위 단계를 수행하면 이제 여러 MongoDB 방법을 사용하여 문서 질의를 수행할 수 있습니다.

MongoDB 컬렉션에서 모든 문서를 가져오는 방법


집합에서 모든 문서 가져오기;MongoDB는 다음과 같은 두 가지 방법을 지원합니다.
– find(): 문서를 찾아 비정형 형식으로 결과를 표시합니다.
– pretty(): 문서를 찾아 구조화된 형식으로 결과 표시
이 두 가지 방법은 여기에 예시적으로 설명되어 있다.
MongoDB의 "find()"방법은 모든 문서를 비구조적으로 표시합니다.이 방법의 구문은 다음과 같습니다.
db.[name-of-collection].find()
'수금 명칭'은 그 중에서 영수증을 검색하는 수금 명칭을 가리킨다.예를 들어, 다음 mongo 셸 명령은 "mycollection"집합의 모든 문서를 표시하는 데 도움이 됩니다.
> db.mycollection.find()

"pretty ()"방법은 "find ()"방법의 확장입니다. 문서의 구조화된 형식을 표시하는 데 도움이 됩니다.이 방법의 구문은 다음과 같습니다.
db.[name-of-collection].find().pretty()
이 예에서는 "mycollection"집합에서 문서를 가져오기 위해 다음 명령을 실행했습니다.
> db.mycollection.find().pretty()

MongoDB 컬렉션에서 개별 문서 가져오는 방법


'findOne ()'이라는 방법도 있어 단일 문서를 검색하는 데 도움을 줄 수 있습니다.이 방법의 구문은 다음과 같습니다.
db.[name-of-collection].findOne()
다음 명령은 "test"데이터베이스의 "mycollection"집합에서 데이터를 검색합니다.
> db.mycollection.findOne()

몬고가 지원하는 연산자를 사용하여 문서를 조회하는 방법


상술한 방법을 제외하고;MongoDB에서 지원하는 몇 개의 조작부호를 사용할 수 있습니다. 이 조작부호들은 "find()"방법과 함께 사용하여 더욱 정확한 문서 형식을 얻을 수 있습니다.예를 들어 "$eq"조작부호는 우리가 필요로 하는 결과와 완전히 일치하는 문서를 인쇄합니다.이 연산자를 사용하는 구문은 다음과 같습니다.
{"key":{$eq:"value"}}
주: 모든 조작원이 정상적으로 일하도록 한다.그것들은 "find ()"방법에 배치됩니다.
아래에 언급된 명령은 "ubuntu"형식과 일치하는 문서를 표시합니다.
> db.mycollection.find({"type":{$eq:"ubuntu"}}).pretty()

주의:pretty 방법은 구조화된 형식으로만 표시됩니다.
$lt 연산자: 이 연산자는 디지털 요소를 처리하는 데 사용됩니다.다음 기준에 맞는 특정 문서를 인쇄할 수 있습니다. 다음 구문을 사용하여 이 연산자를 적용합니다.
{"key":{$lt:"value"}}
이와 유사하게 MongoDB는 일련의 숫자 연산자를 지원합니다.
$gt 연산자: 이 연산자는 조건보다 큰 문서를 표시합니다. "$gt"연산자의 문법 설명은 다음과 같습니다.
{"key":{$gt:"value"}}
또한 그룹 데이터 형식과 관련된 작업자 ($in 및 $nin) 는 거의 없습니다. 그룹 필터를 사용하여 문서를 표시할 수 있습니다.
$in과 $nin 조작부호: 이 두 조작부호는 "find()"방법과 함께 사용하여 배열에 따라 문서를 필터합니다.
예를 들어, $in 연산자는 "key"를 가리키는 "value"와 일치하는 문서를 인쇄하는 데 사용할 수 있습니다.
{"key":{"value":["value1","value2",---]}}
이와 유사하게 $nin 연산자는 표시된 "value"와 일치하지 않는 문서를 찾습니다. $nin 연산자의 문법은 $in 연산자와 같습니다.
{"key":{"value":["value1","value2",---]}}
OR 및 연산자: OR 조건은 컬렉션에서 키 및 값을 검색하고 하나 이상의 키 및 연관된 값이 포함된 모든 문서를 인쇄합니다. 구문은 다음과 같습니다.
{$or:[{key1:value1}, {key2:value2},....]}
AND 연산자는 명령에 언급된 모든 키와 값을 포함하는 문서만 일치합니다.및 조건에 대한 구문은 다음과 같습니다.
{$and:[{key1:value1}, {key2:value2}.....]}

결론


MongoDB는 비관계 데이터베이스 관리 지원을 제공하는데 전통적인 데이터베이스에 비해 그 행위가 다르다.다른 데이터베이스와 마찬가지로 MongoDB는 다양한 방법과 조작부호를 사용하여 문서를 조회할 수 있다.본고에서 이러한 방법으로 지원하는 기본 방법과 조작부호를 사용하여 MongoDB에서 문서를 조회하는 것을 배웠습니다.기본적인 방법은 무조건 문서를 인쇄하는 것이다.그러나 조건이 있는 기초 위에서 결과를 얻고 싶다면연산자를 기본 방법과 함께 사용할 수 있습니다.