mongoDB(20)
-
Comment récupérer l'espace disque après la suppression de données dans MongoDB
Récemment, en surveillant MongoDB, j'ai été rappelé de l'importance du DML (langage de manipulation de données) - la capacité à interroger (SELECT), modifier (UPDATE), stocker (INSERT) et supprimer (DELETE) des données. J'ai rencontré un problème surprenant avec MongoDB : après la suppression de données, l'espace disque n'était pas restitué. L'utilisation du disque de notre serveur MongoDB avait..
2023.03.15 -
After deleting data in MongoDB, how to reclaim disk space using the compact comm
Recently, while monitoring MongoDB, I was reminded of the importance of DML (Data Manipulation Language) - the ability to query (SELECT), modify (UPDATE), store (INSERT), and delete (DELETE) data. I had a surprising issue with MongoDB: after deleting data, the disk space was not being returned. The disk usage of our MongoDB server had reached 78%, and the MongoDB development server, which hadn't..
2023.03.15 -
MongoDB Indexing: Advantages, Precautions, and How to Create Background Indexes
1. Advantages of MongoDB Index: - Using indexes in MongoDB has many advantages, such as improving data search speed. 1.Fast data retrieval: By using indexes, data can be searched quickly. Without indexes, all data needs to be searched, but with indexes, the amount of data that needs to be searched is reduced, greatly improving search speed. 2.Query optimization: When using indexes, query process..
2023.03.15 -
Mongodb 인덱스 생성시 주의사항 - ( 백그라운드 인덱스 생성 )
1. mongodb index 장점 - MongoDB에서 인덱스를 사용하는 것은 데이터 검색 속도를 향상시키는 등 많은 장점이 있습니다. 1. 빠른 데이터 검색: 인덱스를 사용하면 데이터를 빠르게 검색할 수 있습니다. 인덱스를 사용하지 않을 경우 모든 데이터를 검색해야 하지만, 인덱스를 사용하면 검색 대상 데이터가 줄어들기 때문에 검색 속도가 크게 향상됩니다. 2. 쿼리 최적화: 인덱스를 사용하면 데이터를 쿼리할 때 쿼리 처리 시간이 크게 줄어듭니다. 데이터를 검색할 때 쿼리가 수행되는 방식을 최적화하기 때문입니다. 3. 데이터 정렬: 인덱스를 사용하면 데이터를 정렬할 때 매우 빠릅니다. 인덱스가 정렬된 상태에서 데이터를 가져오므로, 추가적인 정렬 작업을 수행하지 않아도 됩니다. 4. 중복 데이터 방지:..
2023.03.14 -
mongodb group by 샘플
1. 몽고디비 그룹바이 문법 $group 파이프라인 연산자는 MongoDB에서 집계(aggregate)를 수행하는데 사용됩니다. 이 연산자는 문서들을 그룹화하고 그룹화된 문서들의 합계, 평균, 최대, 최소 등의 값을 계산할 수 있습니다. $group 파이프라인 연산자는 다음과 같은 구문을 사용합니다. { $group: { _id: , // 그룹화할 기준 필드 : { : }, ... } } 여기서 _id 필드는 그룹화할 기준 필드를 나타내며, 는 계산된 결과를 저장할 필드를 나타냅니다. 는 계산 방법을 나타내며, 은 계산 대상 필드를 나타냅니다. 예를 들어, 다음은 orders 컬렉션에서 status 필드를 그룹화하고 각 그룹의 합계를 계산하는 쿼리입니다: db.orders.aggregate([ { $gr..
2023.03.09 -
MongoDB TTL 설정 ( 데이터 자동 삭제 스케줄 )
음, TTL이라는 단어를 못 들어본 사람이 있을 것이다. TTL : Time to live 라는 약자이다. 몽고디비에선 데이터의 생명주기를 관리하기 위한 방법이다. Mongodb는 자체적으로 TTL를 Index로 지원을 한다. 해당 인덱스(TTL)를 적용하면, 특정 시간이 지나면, 해당 범위가 데이터가 삭제된다. 몽고디비 TTL을 자세히 읽어보면, 해당 인덱스는 1분 단위로 돌아가는 걸로 보인다. 즉, 정확히 해당시간에 지워지기보다 1분 정도 오차가 있을 수 있다. 1. TTL은 왜 필요한가? 음, 몽고디비를 사용하면서 가장 중요시 하는 기능 중 하나가 바로 TTL이다. 몽고디비는 한번 용량이 늘어나면, 데이터를 지워도 용량을 스스로 반환하지 않는다. 데이터를 압축하거나, 데이터를 덤프떠서 재마이그레이션..
2022.09.08