Java MongoDB: получить коллекцию из базы данных

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

  }
}