DBCollection coll = db.getCollection("dineshonjavaCollection");Once you have this collection object, you can now do things like insert data, query for data, etc. Suppose "dineshonjavaCollection" if this collection already created not created on the mongoDB then return the "dineshonjavaCollection" else it create new "dineshonjavaCollection" in the MongoDB.
Mongo mongo = new Mongo( new DBAddress( "localhost", 127017 ) ); DB db = mongo.getDB( "dineshonjavaDB" ); DBCollection collection = db.getCollection( "dineshonjavaCollection" );If you do not know the collection name, use db.getCollectionNames() to get the entire list of collection names from a selected database.
DB db = mongo.getDB("dineshonjavaDB"); Set<String> collections = db.getCollectionNames(); for (String collectionName : collections) { System.out.println(collectionName); }If "dineshonjavaDB" contains collection name "dineshonjavaCollection", then you will see following result :
package com.dineshonjava.mongo.test; import java.net.UnknownHostException; import java.util.Set; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.Mongo; import com.mongodb.MongoException; /** * @author Dinesh Rajput * */ public class CollectiomDemo { /** * @param args */ public static void main(String[] args) { try { // connect to mongoDB, IP and port number Mongo mongo = new Mongo("localhost", 27017); // get database from MongoDB, // if database doesn't exists, mongoDB will create it automatically DB db = mongo.getDB("dineshonjavaDB"); // get list of collections Set<String>collections = db.getCollectionNames(); for (String collectionName : collections) { System.out.println(collectionName); } System.out.println("************************************************"); // Get collection from MongoDB, database named "dineshonjavaDB" // if collection doesn't exists, mongoDB will create it automatically DBCollection collection = db.getCollection("dineshonjavaCollection"); System.out.println(collection); System.out.println("Done"); } catch (UnknownHostException e) { e.printStackTrace(); } catch (MongoException e) { e.printStackTrace(); } } }
Labels: mongodb