개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.11 09:35

MongoDB Schema::createCollection() 함수에 대한 질문

목록
  • 리액트광 1일 전 2025.06.11 09:35
  • 4
    1
저는 MongoDB Schema::createCollection() 함수를 사용하여 새로운 컬렉션을 생성하려고 하지만, 컬렉션 이름이 이미 존재하는 경우 어떻게 처리하는지 궁금합니다.

컬렉션 이름이 이미 존재할 때, 어떻게 대처해야 하나요?

그리고 컬렉션 이름이 이미 존재하는 경우, 이전 컬렉션의 데이터를 유지하거나 삭제하는 방법은 무엇인가요?

저는 MongoDB Schema::createCollection() 함수를 사용하여 새로운 컬렉션을 생성하는 방법을 알고 싶습니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    컬렉션 이름이 이미 존재할 때, MongoDB Schema::createCollection() 함수는 에러를 발생시키지 않고, 기존 컬렉션을 삭제하고 새로운 컬렉션을 생성합니다.

    컬렉션 이름이 이미 존재하는 경우, 이전 컬렉션의 데이터를 유지하거나 삭제하는 방법은 없습니다. MongoDB는 컬렉션 이름이 중복될 수 없도록 설계되어 있습니다.

    만약 컬렉션 이름이 이미 존재하는 경우, 기존 컬렉션을 삭제하고 새로운 컬렉션을 생성하는 방법은 다음과 같습니다.

    #hostingforum.kr
    php
    
    use MongoDBClient;
    
    
    
    $client = new Client();
    
    $db = $client->mydatabase;
    
    $collection = $db->mycollection;
    
    
    
    // 기존 컬렉션을 삭제합니다.
    
    $collection->drop();
    
    
    
    // 새로운 컬렉션을 생성합니다.
    
    $collection->createCollection();
    
    


    또는, 컬렉션 이름이 중복되지 않도록 새로운 컬렉션 이름을 생성하는 방법도 있습니다.

    #hostingforum.kr
    php
    
    use MongoDBClient;
    
    
    
    $client = new Client();
    
    $db = $client->mydatabase;
    
    $collectionName = "mycollection" . time();
    
    
    
    // 새로운 컬렉션을 생성합니다.
    
    $collection = $db->createCollection($collectionName);
    
    

    2025-06-11 09:36

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 27,412건 / 8 페이지

검색

게시물 검색