MongoDB에서 컬렉션 삭제 또는 삭제

Tahseen Tauseef 2024년2월15일
  1. MongoDB 컬렉션 삭제
  2. MongoDB에서 drop() 메서드 사용
  3. MongoDB에서 remove() 메서드 사용
  4. MongoDB에서 컬렉션 삭제
  5. drop() 메서드를 사용하여 컬렉션 삭제
  6. remove() 메서드를 사용하여 컬렉션에서 모든 문서 삭제
MongoDB에서 컬렉션 삭제 또는 삭제

이 기사에서는 MongoDB에서 컬렉션을 삭제하는 문제에 대해 설명합니다. 컬렉션을 삭제하기 위해 MongoDB에서 사용되는 다양한 방법은 다음에서 설명합니다.

MongoDB 컬렉션 삭제

MongoDB 삭제 컬렉션에는 두 가지 방법이 있습니다. MongoDB 데이터베이스 서버에서 drop 명령을 실행한 후 출력은 true 또는 false 형식이 됩니다.

콜렉션이 데이터베이스에 있고 성공적으로 삭제되는 경우 결과는 true입니다. 컬렉션이 데이터베이스에 없고 적절하게 제거할 수 없는 경우 결과는 거짓이 됩니다.

MongoDB에서 컬렉션을 삭제하려면 drop 및 remove 메서드를 사용합니다. 컬렉션을 제거할 때 컬렉션 이름을 추가로 제공해야 합니다.

MongoDB에서 drop() 메서드 사용

MongoDB의 데이터베이스에서 컬렉션을 제거하려면 db.collection.drop() 메서드를 사용합니다. 데이터베이스에서 컬렉션을 제거하고 컬렉션과 연결된 인덱스를 남기지 않습니다.

drop() 메서드는 어떻게 작동합니까?

  1. db.collection.drop() 메서드 및 drop 명령은 드롭된 컬렉션에서 열린 모든 변경 스트림에 대해 invalidate 이벤트를 생성합니다.

  2. MongoDB 4.4 이전에 진행 중인 인덱스 빌드가 있는 컬렉션을 삭제하려고 하면 오류가 발생하고 컬렉션이 삭제되지 않습니다. 기본 인덱스 빌드를 중단해도 복제본 세트 또는 샤드 복제본 세트를 만드는 보조 인덱스는 중단되지 않습니다.

    대신 MongoDB는 기본에서 지정된 인덱스에 대해 진행 중인 빌드를 종료하려고 시도하고 성공하면 중단된 oplog 항목을 작성합니다. 인덱스 빌드를 커밋하거나 중단하기 전에 복제된 진행 중인 빌드가 있는 보조 멤버는 커밋을 기다리거나 메인에서 oplog 항목을 중단합니다.

  3. MongoDB 4.0.2부터 컬렉션을 삭제하면 연결된 영역/태그 범위가 삭제됩니다.

  4. MongoDB 5.0 이후 mongos의 관리 데이터베이스 또는 구성 데이터베이스에서 컬렉션을 삭제하려고 하면 drop 명령과 db.collection.drop() 함수에서 오류가 발생합니다. 대신 구성 서버에 연결하고 명령을 수행하여 이러한 컬렉션을 제거하십시오.

통사론:

db.collection_database.drop()

위 구문에서 컬렉션 데이터베이스는 데이터베이스 서버에서 삭제하는 데 사용되는 컬렉션의 이름으로 정의됩니다.

MongoDB에서 remove() 메서드 사용

컬렉션에서 문서를 삭제하려면 db.collection.remove() 기능을 사용하십시오.

통사론:

db.collection_database.remove ({})

컬렉션 데이터베이스는 빈 결과 집합({ }) 제거 메서드를 전달하면 컬렉션에서 모든 레코드를 삭제하는 경우 문서를 제거해야 하는 것으로 정의됩니다.

db.collection_name.remove (<query>, {Writeconcern, justone})

query 매개변수는 쿼리에 명시된 기준에 따라 컬렉션에서 특정 기사를 삭제하는 기능으로 정의됩니다. 컬렉션에서 하나의 문서를 삭제하는 justone 인수가 정의됩니다. 키워드를 true로 설정하여 항상 활성화해야 합니다.

선택 기준에서 true 키워드를 적용한 후 하나의 레코드만 제거됩니다. 선택 기준에서 true 키워드를 사용하지 않으면 컬렉션의 모든 논문이 지워집니다.

Writeconcern,을 사용하는 경우 쓰기 문제의 기본 사용법을 건너뜁니다.

MongoDB에서 컬렉션 삭제

인덱스를 포함하여 데이터베이스에서 컬렉션을 제거하려면 drop() 메서드를 사용하십시오. 컬렉션과 해당 인덱스는 삭제 기술을 사용하여 데이터베이스 서버에서 제거됩니다.

제거 기술을 사용하여 컬렉션에서 특정 문서를 삭제할 수 있습니다. remove 메서드는 컬렉션에서 모든 문서를 삭제하지만 인덱스는 데이터베이스 서버에 남아 있으며 지워지지 않습니다.

데이터베이스 서버에서 컬렉션을 제거하면 아래에 true 또는 false라는 두 개의 결과 집합이 나타납니다.

다음 쿼리는 컬렉션이 데이터베이스 서버에서 삭제될 때 결과 집합에 true 값이 표시됨을 보여줍니다.

질문:

show collections
db.test1.drop()
show collections

데이터베이스에서 컬렉션을 삭제하려면 먼저 해당 데이터베이스에 연결해야 합니다. 지정된 데이터베이스에 연결하거나 액세스하지 않은 경우 컬렉션이 삭제되지 않습니다.

아래 쿼리는 데이터베이스에서 컬렉션을 삭제하기 전에 지정된 데이터베이스를 사용해야 하는 방법을 보여줍니다.

질문:

db.col_stat.drop()
use test
db.col_stat.drop()
show collections

drop() 메서드를 사용하여 컬렉션 삭제

액세스 가능한 데이터베이스 목록을 보려면 show dbs 명령을 사용하십시오.

show dbs 명령을 사용하여 액세스 가능한 데이터베이스 나열

새 데이터베이스 mydb>,를 삭제하려면 다음과 같이 dropDatabase() 명령을 사용하십시오.

삭제하려면 dropDatabase() 명령 사용

이제 데이터베이스 체크리스트입니다.

mydb 데이터베이스 삭제 성공

remove() 메서드를 사용하여 컬렉션에서 모든 문서 삭제

mycol 데이터 세트에서 다음 데이터를 고려하십시오.

{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB Overview"},
{_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL Overview"},
{_id : ObjectId("507f191e810c19729de860e3"), title: "Tutorials Point Overview"}

다음 예제는 제목이 'MongoDB 개요'인 모든 레코드를 삭제합니다.

제목이 &lsquo;MongoDB 개요&rsquo;인 모든 레코드 삭제

레코드가 많고 첫 번째 레코드를 삭제하려면 remove() 함수에서 justOne 옵션을 사용하십시오.

>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

MongoDB는 지정된 삭제 기준이 없는 경우 컬렉션에서 전체 문서를 제거합니다. 이것은 SQL truncate 명령의 대응 항목입니다.

지정된 기준이 없는 경우 컬렉션에서 전체 문서 제거

모든 데이터가 데이터베이스에서 제거되므로 db.mycol.find() 이후에 아무 것도 표시되지 않습니다.

이 기사에서는 MongoDB에서 컬렉션을 삭제하거나 제거하는 방법을 설명했습니다. drop() 메서드는 컬렉션과 해당 인덱스를 삭제하는 반면 remove 메서드는 컬렉션에서 단일 또는 모든 문서를 삭제합니다.

컬렉션이 데이터베이스에 있는 경우 결과 집합은 결과를 true로 표시하고 false 출력을 표시합니다.

관련 문장 - MongoDB Collection