終於跑通了自己的第一個Java操作MongoDB的例子,不知為何每次啟動機子,MongoDB總會被lock住需要刪除lock檔案才能啟動,難道跟自己的Windows 7系統有關係?費解費解!
- package mongodb;
-
- import java.net.UnknownHostException;
- import com.mongodb.BasicDBObject;
- import com.mongodb.DB;
- import com.mongodb.DBCollection;
- import com.mongodb.DBCursor;
- import com.mongodb.Mongo;
- import com.mongodb.MongoException;
-
- /**
- * Java + MongoDB Hello world Example
- *
- */
- public class MongoDb {
- public static void main(String[] args) {
- try {
- // 執行個體化Mongo對象,串連27017連接埠
- Mongo mongo = new Mongo("localhost", 27017);
- // 串連名為xiaodb的資料庫,假如資料庫不存在的話,mongodb會自動建立
- DB db = mongo.getDB("xiaodb");
- // Get collection from MongoDB, database named "xiao"
- // 從Mongodb中獲得名為users的資料集合,如果該資料集合不存在,Mongodb會為其建立立
- DBCollection collection = db.getCollection("users");
- // 使用BasicDBObject對象建立一個mongodb的document,並給予賦值。
- BasicDBObject document = new BasicDBObject();
- document.put("id", 1001);
- document.put("msg", "hello world mongoDB in Java");
- // 將建立立的document儲存到collection中去
- collection.insert(document);
- // 建立要查詢的document
- BasicDBObject searchQuery = new BasicDBObject();
- searchQuery.put("id", 1002);
- // 使用collection的find方法尋找document
- DBCursor cursor = collection.find(searchQuery);
- // 迴圈輸出結果
- while (cursor.hasNext()) {
- System.out.println(cursor.next());
- }
- System.out.println("Done");
- } catch (UnknownHostException e) {
- e.printStackTrace();
- } catch (MongoException e) {
- e.printStackTrace();
- }
- }
- }