第一次寫技術!大白話講講。拿着用就可以了
本人是,NET的技術人員,會點JAVA是以很多不專業,見諒哈
剛剛開始使用mongo 整整搞了兩天我才搞個半桶水,還是将就着用吧
随便把mongo在win的搭建也寫下。其實這個沒啥寫的。很簡單
我使用的是mongo最新版本的
安裝的目錄是C槽
然後資料庫放在其他盤下面
根據下面的指令建立下目錄就可以了。MongoDB.log這個是不用建立的
建立mongo服務。這樣開機就可以使用了
[plain] view plain copy
- mongod --dbpath O:\mongodb\data\db --logpath O:\mongodb\data\log\MongoDB.log --install --serviceName MongoDBMet
這樣在服務你們就會出現我們建立的伺服器了。有點不知道怎麼回事,我的服務名字居然不是我自己寫的,一直是MongoDB
現在的庫基本是建立起來的。特别想建個叢集。但是不知道咋建。還在研究中
管理工具的使用是個頭痛的問題,網上我找了兩個,好像不支援最新的mongo庫,不知道是不是配置的原因還是怎麼了
最好沒法使用了收費的管理工具“NoSQL Manager for MongoDB” 這個用起來很強大,使用也很友善,能夠相容最新的庫
現在開始做JAVA連結 這個地方有個坑,可能對我來說是個坑。就是使用mongodb-driver-3.4.2.jar 這個包必須要結合這其他兩個包使用。分别是mongodb-driver-core-3.4.2.jar和bson-3.4.2.jar,剛剛開始不知道,,就引用了第一個。編寫都沒報錯。運作就報錯了。連結不上mongodb,當時看了好多菜搞明白,還有就是這個三個包一定要版本一緻,不然也是報錯的。我使用的是最新的3.4.2.都是最新的。現在使用正常
現在貼代碼
[java] view plain copy
- MongoClient mongoClient = null;
- MongoDatabase database = null;
- MongoCollection<Document> collection = null;
- public MetstrFY() {
- String MongoHOST = SetSystemProperty.readValue("MongoHOST");//位址
- String MongoDK = SetSystemProperty.readValue("MongoDK");//端口
- String MongoFYdb = SetSystemProperty.readValue("MongoFYdb");//資料庫名稱
- String MongoFYdata = SetSystemProperty.readValue("MongoFYdata");//表名稱
- mongoClient = new MongoClient(MongoHOST, Integer.parseInt(MongoDK));
- database = mongoClient.getDatabase(MongoFYdb);
- collection = database.getCollection(MongoFYdata);
- }
傳ID查詢資訊出來。傳回的是JSON格式哦。自己轉換吧,
- public String GetModel(String Pmid) {
- MetFYModel model = new MetFYModel();
- Document myDoc = collection.find(new BasicDBObject("id", id)).first();
- mongoClient.close();
- return myDoc.toJson();
- // return model;
好了。剩下的路還很多。我得慢慢研究啊,
使用的包發給大家,可以試試發哈
https://oss.sonatype.org/content/repositories/releases/org/mongodb/mongodb-driver-core/3.4.2/mongodb-driver-core-3.4.2.jar
https://oss.sonatype.org/content/repositories/releases/org/mongodb/bson/3.4.2/
https://oss.sonatype.org/content/repositories/releases/org/mongodb/mongodb-driver/3.4.2/