개발자 Q&A

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

2025.06.20 23:58

Collection::existsInDatabase 관련 질문

목록
  • 패턴마스터 오래 전 2025.06.20 23:58
  • 55
    1
안녕하세요 선생님,
Mongoose를 사용하여 MongoDB에서 데이터를 저장하고 조회하는过程에서 Collection::existsInDatabase에 대한 질문이 있습니다.

Collection::existsInDatabase 메소드는 Collection이 데이터베이스에 존재하는지 여부를 알려주는 메소드입니다.
하지만 이 메소드는 deprecated 상태라서 사용할 수 없습니다.
그렇다면 Collection이 데이터베이스에 존재하는지 여부를 확인하는 방법은 무엇일까요?

선생님의 도움이 필요합니다.

    댓글목록

    profile_image
    나우호스팅  오래 전



    Collection::existsInDatabase 메소드는 deprecated 상태라 사용할 수 없습니다. 대신에, mongoose.model() 메소드를 사용하여 모델을 생성하고, 모델의 schema를 확인하여 Collection이 데이터베이스에 존재하는지 여부를 확인할 수 있습니다.

    #hostingforum.kr
    javascript
    
    const mongoose = require('mongoose');
    
    
    
    mongoose.connect('mongodb://localhost/mydatabase', { useNewUrlParser: true, useUnifiedTopology: true });
    
    
    
    const myModel = mongoose.model('myModel', new mongoose.Schema({
    
      // schema definition
    
    }));
    
    
    
    if (mongoose.connection.db.collectionNames().includes('myModel')) {
    
      console.log('Collection exists in database');
    
    } else {
    
      console.log('Collection does not exist in database');
    
    }
    
    


    또는, mongoose.connection.db.collectionNames() 메소드를 사용하여 데이터베이스에 존재하는 모든 Collection의 이름을 가져와, Collection이 데이터베이스에 존재하는지 여부를 확인할 수 있습니다.

    #hostingforum.kr
    javascript
    
    const mongoose = require('mongoose');
    
    
    
    mongoose.connect('mongodb://localhost/mydatabase', { useNewUrlParser: true, useUnifiedTopology: true });
    
    
    
    mongoose.connection.db.collectionNames((err, collections) => {
    
      if (collections.includes('myCollection')) {
    
        console.log('Collection exists in database');
    
      } else {
    
        console.log('Collection does not exist in database');
    
      }
    
    });
    
    

    2025-06-20 23:59

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

검색

게시물 검색