다음 프로그램에서 getDatabaseNames()
은 값 목록을 반환하고 getCollectionNames()
은 값 집합을 반환합니다. 둘 다 Set
을 반환하지 않는 이유는 무엇입니까?getDatabaseNames()는 List를 반환하고 getCollectionNames()는 mongo DB에서 집합을 반환합니다.
동일한 이름의 데이터베이스를 만들 수 있다는 의미입니까?
package demo;
import java.util.List;
import java.util.Set;
import com.mongodb.DB;
import com.mongodb.MongoClient;
public class Collections2 {
public static void main(String[] args) {
MongoClient client=null;
try {
client=new MongoClient();
//Lists all the database names
System.out.println("List of databases ");
List<String> DBset=client.getDatabaseNames();
for(String string:DBset){
System.out.println(string);
}
//list all the collection names in school DB
DB db=client.getDB("school");
System.out.println("List of collections in school DB");
Set<String> set=db.getCollectionNames();
for (String string:set) {
System.out.println(string);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}