2014-05-20 3 views
0

자바에서 빈 Collection을 만들고 싶습니다. 내부에 문서가없는 콜렉션을 의미합니다. 컬렉션 만 만들면 컬렉션이 성공적으로 만들어 지지만 컬렉션을 찾을 수 없습니다. 예 : 내 컬렉션 전체 목록 가져 오기. 하늘의 Collection는리스트되어 있지 않다문서없이 MongoDB에서 콜렉션을 생성 할 수 있습니까?

그러나 빈 컬렉션을 만들고 문서를 내부에 쓰고 문서를 삭제하면 컬렉션이 나열됩니다. 이 메서드는 빈 Collection을 만드는 데 약간 더러움이라고 생각합니다. 그럼 더 좋은 생각있어?

나는 MongoDB에서 writte a programm를 사용했으며 컬렉션에 문서를 추가하기 전에 Collection Independent를 만드는 기능이 있습니다.

To make a connection to a MongoDB, you need to have at the minimum, the name of a database to connect to. The database doesn’t have to exist - if it doesn’t, MongoDB will create it for you.

There are two ways to create a collection. Inserting a document will create the collection if it doesn’t exist or calling the createCollection command.

을하지만 당신이 정말로 원하는 경우 :

답변

4

당신은 정말 몽고의 문서에서 붙여 넣기를 복사 컬렉션을 만들 필요가 없습니다, 같은 원칙이 컬렉션에 적용을위한

db = mongoClient.getDB("mydb"); 
db.createCollection("testCollection",new BasicDBObject("capped", false)); 

문서 링크를 여기에 자바 드라이버 : http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-java-driver/

+0

답해 주셔서 감사합니다. 하지만 내가 너에게서 명령을 사용했다면. getCollectionNames 메서드를 사용하면 Collection이 표시되지 않습니다. 세트 에는 새 컬렉션이 없습니다. 그리고 명령 createCollection은 Collection의 이름을 원하고 DBObject는 MongoDB의 API를 보도록하겠습니다. [link] (http://api.mongodb.org/java/current/ ") – marius0114

+0

나는 createCollection에 옵션 파라메터가 존재해야한다고 생각합니다. 예, 맞습니다, DBObject를 잊어 버렸습니다. 콘솔 mongodb와 함께 사용됩니다. –

+0

오류가 발생합니다 : 토큰에 구문 오류가 발생했습니다 (예 : ("name", {size : 2147483648}), – marius0114

관련 문제