Java MongoDB:データベースからコレクションを取得する
Javaでは、
db.getCollection( “your collection name”)
を使用して、使用する単一のコレクションを取得できます。
DBCollection collection = db.getCollection("yourCollection");
コレクション名がわからない場合は、
db.getCollectionNames()
を使用して、選択したデータベースからコレクション名のリスト全体を取得します。
DB db = mongo.getDB("yourdb");
Set<String> collections = db.getCollectionNames();
for (String collectionName : collections) {
System.out.println(collectionName);
}
“yourdb”にコレクション名 “yourCollection”が含まれている場合は、次の結果が表示されます。
system.indexes //system collection system.users //system colection yourCollection
__ Javaのドライバ経由でMongoDBからコレクションを取得する例
package com.mkyong.core;
import java.net.UnknownHostException;
import java.util.Set;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.Mongo;
import com.mongodb.MongoException;
/** **
** Java : Get collection from MongoDB
**
** /public class GetCollectionApp {
public static void main(String[]args) {
try {
Mongo mongo = new Mongo("localhost", 27017);
DB db = mongo.getDB("yourdb");
//get list of collections
Set<String> collections = db.getCollectionNames();
for (String collectionName : collections) {
System.out.println(collectionName);
}
//get a single collection
DBCollection collection = db.getCollection("yourCollection");
System.out.println(collection.toString());
System.out.println("Done");
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (MongoException e) {
e.printStackTrace();
}
}
}