java操作mongo数据库的实例

MongoDB:Linux下的mongo安装包mongodb-linux-x86_64-3.0.3.tgz

Mongo接口:mongo-java-driver-3.0.3.jar

JSON解析:json.org.jar

 

实例代码:

 

[java] view plain copy
 
  1. package com.learn.test;  
  2.   
  3. //导入json.org.jar中的类  
  4. import org.json.JSONException;  
  5. import org.json.JSONObject;  
  6.   
  7. //导入mongo-java-driver-3.0.3.jar中的类  
  8. import org.bson.Document;  
  9. import com.mongodb.MongoClientURI;  
  10. import com.mongodb.MongoClient;  
  11. import com.mongodb.client.MongoCursor;  
  12. import com.mongodb.client.MongoDatabase;  
  13. import com.mongodb.client.MongoCollection;  
  14.   
  15.   
  16. public class TestMongo   
  17. {  
  18.     public static void main(String[] args) throws JSONException   
  19.     {      
  20.         //建立与mongo数据库的连接  
  21.         MongoClientURI uri=new MongoClientURI("mongodb://10.200.156.7:27017");  
  22.         MongoClient client=new MongoClient (uri);  
  23.   
  24.         //读取mongo库内所有的数据库名称  
  25.         MongoCursor<String> dbs=client.listDatabaseNames().iterator();  
  26.         System.out.println("mongodb中数据库有:");  
  27.         while(dbs.hasNext())  
  28.         {    
  29.             System.out.println(dbs.next());    
  30.         }    
  31.           
  32.         //读取"hotwords"库中的"url"字段的值  
  33.         MongoDatabase db=client.getDatabase("hotwords");    
  34.         MongoCollection<Document> collection=db.getCollection("hot_config");    
  35.         MongoCursor<Document> cursor=collection.find().iterator();  
  36.         System.out.println("mongodb中的hot_config表结果如下:");    
  37.         while(cursor.hasNext())  
  38.         {    
  39.             JSONObject obj=new JSONObject(cursor.next());  
  40.             System.out.println("URL:"+obj.getString("url"));    
  41.         }    
  42.           
  43.         //断开与mongo的连接  
  44.         client.close();  
  45.     }  
  46.       
  47. }  



 

posted @ 2017-11-28 13:11  Histring  阅读(165)  评论(0)    收藏  举报