2013-08-13 3 views
0

MongoDB 컬렉션에 대한 참조를 얻는 데는 두 가지 방법이 있습니다. 둘 다 공식 문서 전체에서 사용됩니다.NodeJS에서 MongoDb 컬렉션을 얻는 방법

var mycollection = db.collection('mycollection)' 

이와 나는 그것이 "db.createCollecion (컬렉션, 콜백)"

과 일치하기 때문에 두 번째를 사용하는 경향이

db.collection('mycollection', function(err, collection){ 
    //use collection 
} 

이 무엇 이 방법의 차이점은 무엇입니까?

이러한 방법을 사용할 때 데이터베이스 상호 작용이 있습니까?

답변

1

Database에 대한 code을 보면 현재 456 행 주위에 두 가지 방법의 차이점은 컬렉션 개체가 반환되는 방식뿐임을 알 수 있습니다. 콜백을 지정하면 그 방법으로 반환되고 그렇지 않으면 함수에 값으로 반환됩니다. 그러나 옵션을 설정하고 특히 strict ~ true 옵션을 설정하면 콜백을 사용해야합니다. stricttrue으로 설정하면 수집을 확인한 후에 계속 (비동기 적으로)합니다.

컬렉션을 동적으로 생성 할 수 있고 일반적으로 처음 사용하는 경우 strict 모드를 사용할 필요가없는 경우가 많습니다.

그렇다면 개인 코딩 선호도가 중요합니다. 위에서 언급 한 예외를 제외하고는 : db.collection('collectionname')을 통해 Collection 객체를 생성 할 때 데이터베이스에는 아무런 활동도 없다.

관련 문제