2014-09-04 3 views
1

"version"이라는 컬렉션이 포함 된 mongo 데이터베이스로 작업하고 있습니다. 이제는 "db.version()"자체가 예약 된 함수이며 콜렉션 이름이 숨겨져있는 것 같습니다.MongoDB : "version"이라는 컬렉션을 쿼리하는 방법

Mongo Java Driver를 사용하면 컬렉션에서 데이터를 검색 할 수 있습니다. CLI를 사용하여 어떻게 할 수 있습니까?

답변

2

당신은 이런 식으로 작업을 수행 할 수 있습니다

db.getCollection("version").find() 

기본적으로 당신이 자바 드라이버 또는 실제로 동적 바인딩을 사용할 수없는 많은 언어 구현에서 수행 동일한되는 마지막 형태. 실제로 쉘에서 후드 아래에 일어나는 모든이 공식 메서드를 호출한다는 것입니다

db.getCollection("[email protected]").find() 

:

같은 같은, 이름이 쉘에서 허용되지 않을 것이다 다른 형태에 적용됩니다.

+0

db ("version") find()가 작동하지 않습니다. 동일한 오류 메시지 : "TypeError : Object function() { return this.serverBuildInfo(). version; } 그러나 db.getCollection()은 않습니다. 감사! –

+1

@dnno "version"이 예외 인 것 같습니다. 일반적으로 다른 컬렉션 이름에도 동일한 구문을 사용할 수 있습니다. –

관련 문제