Java MongoDB: получить коллекцию из базы данных
В Java вы можете использоватьdb.getCollection(“your collection name”), чтобы использовать одну коллекцию.
DBCollection collection = db.getCollection("yourCollection");
Если вы не знаете имя коллекции, используйтеdb.getCollectionNames(), чтобы получить весь список имен коллекций из выбранной базы данных.
DB db = mongo.getDB("yourdb");
Set collections = db.getCollectionNames();
for (String collectionName : collections) {
System.out.println(collectionName);
}
Если «yourdb» содержит имя коллекции «yourCollection», то вы увидите следующий результат:
system.indexes //system collection system.users //system colection yourCollection
Полный пример получения коллекции из MongoDB через драйвер Java.
package com.example.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 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();
}
}
}