Facebook
From Witold, 5 Years ago, written in Java.
Embed
Download Paste or View Raw
Hits: 199
  1. package pl.edu.agh.bd.mongo;
  2.  
  3. import java.net.UnknownHostException;
  4.  
  5. import com.mongodb.BasicDBObject;
  6. import com.mongodb.DB;
  7. import com.mongodb.DBCollection;
  8. import com.mongodb.DBCursor;
  9. import com.mongodb.DBObject;
  10. import com.mongodb.MongoClient;
  11. import com.mongodb.QueryBuilder;
  12.  
  13. public class MongoLab {
  14.         private MongoClient mongoClient;
  15.         private DB db;
  16.         private DBCollection collection;
  17.        
  18.         public MongoLab() throws UnknownHostException {
  19.                 mongoClient = new MongoClient();
  20.                 db = mongoClient.getDB("jeopardy");
  21.                 collection = db.getCollection("Jeopardy");
  22.         }
  23.        
  24.         private void firstQuery(){
  25.                 System.out.println("1. Show elements from category AIRLINE TRAVEL where 'flight' appears in question, sorted descending by value.");
  26.                 BasicDBObject query = new BasicDBObject("category","AIRLINE TRAVEL").append("question",new BasicDBObject("$regex",".*flight.*"));
  27.                
  28.                 DBCursor cursor = collection.find(query).sort(new BasicDBObject("value",-1));
  29.                 try{
  30.                         while(cursor.hasNext()){
  31.                                 System.out.println(cursor.next());
  32.                         }
  33.                 } finally{
  34.                         cursor.close();
  35.                 }
  36.         }
  37.        
  38.        
  39.         private void showCollections(){
  40.                 for(String name : db.getCollectionNames()){
  41.                         System.out.println("colname: "+name);
  42.                 }
  43.         }
  44.  
  45.         public static void main(String[] args) throws UnknownHostException {
  46.                 MongoLab mongoLab = new MongoLab();
  47.                 mongoLab.firstQuery();
  48.                 System.out.print("Done!");
  49.         }
  50.  
  51. }
  52.