【发布时间】:2013-03-04 17:00:09
【问题描述】:
在以下程序中,getDatabaseNames() 返回一个值列表,getCollectionNames() 返回一组值。为什么不都返回Set?
这是否意味着我们可以创建具有相同名称的数据库?
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();
}
}
}
【问题讨论】:
标签: mongodb mongoose mongo-java