mongodb的安裝(window)及java串連測試,mongodbwindow
首先下載安裝
mongodb官網下載 選擇window版本
第二步是安裝
注意安裝目錄,我的安裝目錄是D:\Program Files (x86)\MongoDB
第三步:啟動
開啟cmd視窗輸入然後斷行符號:D:
輸入然後斷行符號:cd D:\Program Files (x86)\MongoDB\Server\3.0\bin
繼續:mongod -dbpath "D:\Program Files (x86)\MongoDB\Server\3.0\data\db"
注意:這裡是指定資料存放的目錄,mongodb的預設連接埠號碼是27017,在瀏覽器輸入127.0.0.1:27017有提示則說明啟動成功,關閉cmd視窗會退出程式
新開啟一個cmd視窗輸入然後斷行符號:D:
輸入然後斷行符號:cd D:\Program Files (x86)\MongoDB\Server\3.0\bin
輸入然後斷行符號:mongo
這就是資料庫的命令列介面,
輸入exit或者ctrl+C可退出。
當mongod.exe被關閉時,mongo.exe 就無法串連到資料庫了,因此每次想使用mongodb資料庫都要開啟mongod.exe程式,所以比較麻煩,我們安裝為window服務
第四步:安裝為服務
繼續在cmd輸入:mongod --dbpath "D:\Program Files (x86)\MongoDB\Server\3.0\data\db" --logpath "D:\Program Files (x86)\MongoDB\Server\3.0\data\log\MongoDB.log" --install --serviceName "MongoDB"這樣就會在window服務中出現一個名為MongoDB的服務,就方便多了
下面是我用java串連mongodb的測試注意引用mongodb的驅動包
package test1;import java.util.Date;import java.util.Set;import com.mongodb.BasicDBObject;import com.mongodb.DB;import com.mongodb.DBCollection;import com.mongodb.DBCursor;import com.mongodb.Mongo;public class ConnectionTest {/** * @param args */public static void main(String[] args) {Mongo mongo = new Mongo("localhost", 27017);// 串連名為yourdb的資料庫,假如資料庫不存在的話,mongodb會自動建立DB db = mongo.getDB("mytest");// 遍曆所有集合的名字Set<String> colls = db.getCollectionNames();System.out.println("所有集合:");for (String s : colls) {System.out.println(s);}System.out.println("測試開始");// 從Mongodb中獲得名為yourColleection的資料集合,如果該資料集合不存在,Mongodb會為其建立立DBCollection collection = db.getCollection("yourCollection");search(collection);System.out.println("Done");}public static void insert(DBCollection collection){System.out.println("插入");// 使用BasicDBObject對象建立一個mongodb的document,並給予賦值。BasicDBObject document = new BasicDBObject();document.put("id", 1001);document.put("msg", "hello world mongoDB in Java");// 將建立立的document儲存到collection中去collection.insert(document);}public static void delete(DBCollection collection){System.out.println("刪除");BasicDBObject query = new BasicDBObject();query.put("id", 1001);collection.remove(query);}public static void update(DBCollection collection){System.out.println("更新");BasicDBObject update = new BasicDBObject();update.put("id", 1002);update.put("time",new Date());collection.update(new BasicDBObject().append("id", 1001), update);}public static void search(DBCollection collection){System.out.println("查詢");// 建立要查詢的documentBasicDBObject searchQuery = new BasicDBObject();searchQuery.put("id", 1001);// 使用collection的find方法尋找documentDBCursor cursor = collection.find();// 迴圈輸出結果while (cursor.hasNext()) {System.out.println(cursor.next());}}}
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。