Java操作MongoDB執行個體

來源:互聯網
上載者:User

終於跑通了自己的第一個Java操作MongoDB的例子,不知為何每次啟動機子,MongoDB總會被lock住需要刪除lock檔案才能啟動,難道跟自己的Windows 7系統有關係?費解費解!

  1. package mongodb;  
  2.   
  3. import java.net.UnknownHostException;  
  4. import com.mongodb.BasicDBObject;  
  5. import com.mongodb.DB;  
  6. import com.mongodb.DBCollection;  
  7. import com.mongodb.DBCursor;  
  8. import com.mongodb.Mongo;  
  9. import com.mongodb.MongoException;  
  10.   
  11. /** 
  12.  * Java + MongoDB Hello world Example 
  13.  *  
  14.  */  
  15. public class MongoDb {  
  16.     public static void main(String[] args) {  
  17.         try {  
  18.             // 執行個體化Mongo對象,串連27017連接埠   
  19.             Mongo mongo = new Mongo("localhost", 27017);  
  20.             // 串連名為xiaodb的資料庫,假如資料庫不存在的話,mongodb會自動建立   
  21.             DB db = mongo.getDB("xiaodb");  
  22.             // Get collection from MongoDB, database named "xiao"   
  23.             // 從Mongodb中獲得名為users的資料集合,如果該資料集合不存在,Mongodb會為其建立立   
  24.             DBCollection collection = db.getCollection("users");  
  25.             // 使用BasicDBObject對象建立一個mongodb的document,並給予賦值。   
  26.             BasicDBObject document = new BasicDBObject();  
  27.             document.put("id", 1001);  
  28.             document.put("msg", "hello world mongoDB in Java");  
  29.             // 將建立立的document儲存到collection中去   
  30.             collection.insert(document);  
  31.             // 建立要查詢的document   
  32.             BasicDBObject searchQuery = new BasicDBObject();  
  33.             searchQuery.put("id", 1002);  
  34.             // 使用collection的find方法尋找document   
  35.             DBCursor cursor = collection.find(searchQuery);  
  36.             // 迴圈輸出結果   
  37.             while (cursor.hasNext()) {  
  38.                 System.out.println(cursor.next());  
  39.             }  
  40.             System.out.println("Done");  
  41.         } catch (UnknownHostException e) {  
  42.             e.printStackTrace();  
  43.         } catch (MongoException e) {  
  44.             e.printStackTrace();  
  45.         }  
  46.     }  
  47. }  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.