개발자 Q&A

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

2025.05.25 08:52

Schema::createCollection에 대한 질문

목록
  • 웹접근성장인 3일 전 2025.05.25 08:52
  • 5
    1
저는 MongoDB의 Schema::createCollection을 사용하여 컬렉션을 생성하려고 하는데요.
컬렉션의 이름은 dynamic으로 지정하였는데, 이 경우에 데이터 타입을 지정할 수 있는 방법이 무엇이 있을까요?

    댓글목록

    profile_image
    나우호스팅  3일 전



    컬렉션의 이름을 dynamic으로 지정한 경우, MongoDB는 컬렉션 내의 각 필드의 데이터 타입을 자동으로 인식합니다.

    그러나, 컬렉션의 이름을 dynamic으로 지정한 경우, 데이터 타입을 지정할 수 있는 방법은 없습니다.

    대신, 컬렉션 내의 각 필드의 데이터 타입을 명시적으로 지정할 수 있습니다. 예를 들어, 컬렉션 내의 필드의 데이터 타입을 정의하려면, 컬렉션을 생성할 때 다음과 같이 지정할 수 있습니다.

    #hostingforum.kr
    php
    
    $collection = db->createCollection([
    
        'name' => 'dynamic',
    
        'fields' => [
    
            [
    
                'name' => 'id',
    
                'type' => 'int',
    
            ],
    
            [
    
                'name' => 'name',
    
                'type' => 'string',
    
            ],
    
        ],
    
    ]);
    
    


    또는, 컬렉션을 생성한 후에, 컬렉션 내의 필드의 데이터 타입을 정의할 수 있습니다.

    #hostingforum.kr
    php
    
    $collection = db->createCollection('dynamic');
    
    $collection->addField('id', 'int');
    
    $collection->addField('name', 'string');
    
    


    이러한 방법으로, 컬렉션 내의 필드의 데이터 타입을 명시적으로 지정할 수 있습니다.

    2025-05-25 08:53

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

검색

게시물 검색