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(); } } }