mongodbforjava
Ⅰ 如何在java中使用mongodb
首先你需要安裝mongodb的JDBC驅動,比如mongo-java-driver-3.2.2.jar。然後把這個jar包引用到你的程序中。
import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;
public class MongoDBJDBC{
public static void main( String args[] ){
try{
// 連接到 mongodb 服務
MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
// 連接到資料庫
MongoDatabase mongoDatabase = mongoClient.getDatabase("mycol");
System.out.println("Connect to database successfully");
}catch(Exception e){
System.err.println( e.getClass().getName() + ": " + e.getMessage() );
}
}
}
Ⅱ mongodb 支持java數據類型嗎
很多的不同,浮點型和整形全部是用64位的雙精度的來表示
Ⅲ 集成mongodb,需要引入哪些版本的jar包
java中集成mongodb,可以到官網中下載相應的java的驅動。
地址:http://docs.mongodb.org/ecosystem/drivers/java/
不同的驅動使用的jar包不同。
使用更多的驅動:http://mongodb.github.io/mongo-java-driver/
其他驅動:
Ⅳ java直接操作mongodb語句
參考如下
public class MongoDBJDBC {
public static void main(String[] args) {
try {
// 實例化Mongo對象,連接27017埠
Mongo mongo = new Mongo("localhost", 27017);
// 連接名為yourdb的資料庫,假如資料庫不存在的話,mongodb會自動建立
DB db = mongo.getDB("test");
// Get collection from MongoDB, database named "yourDB"
// 從Mongodb中獲得名為yourColleection的數據集合,如果該數據集合不存在,Mongodb會為其新建立
DBCollection collection = db.getCollection("test1");
// 使用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("name", "chen");
// 使用collection的find方法查找document
DBCursor cursor = collection.find(searchQuery);
// 循環輸出結果
while (cursor.hasNext()) {
System.out.println(cursor.next());
}
System.out.println("Hello World");
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (MongoException e) {
e.printStackTrace();
}
}
}
Ⅳ mongodb的java開發中使用兩個欄位相等查詢條件應該怎麼寫
也就是類似sql中的where 欄位A=欄位B這樣的條件,我查了下網上有些帖子中寫的用$where的方式我查詢的時候會出錯,類似於:new Document("$where",new Document("欄位A", "欄位B")),驅動版本是3.0
根據這個帖子的方法寫了如下代碼:
String ageStr = "function (){return 欄位A==欄位B};";
Document cond = new Document("$where",ageStr);
FindIterable iterable=mongo.find(cond);
查詢的時候並沒有報錯,但是用iterable.forEach(new Block() 循環的時候報錯,請教應該怎麼寫才對?
另外mongodb的java開發文檔哪裡有比較詳細的,官網上的例子實在太簡單了沒有更多方法的使用說明
Ⅵ mongodb需要java基礎嗎
需要有java基礎。
Java 基礎語法
一個 Java 程序可以認為是一系列對象的集合,而這些對象通過調用彼此的方法來協同工作。下面簡要介紹下類、對象、方法和實例變數的概念。對象:對象是類的一個實例,有狀態和行為。例如,一條狗是一個對象,它的狀態有:顏色、名字、品種;行為有:搖尾巴、叫、吃等。
類:類是一個模板,它描述一類對象的行為和狀態。方法:方法就是行為,一個類可以有很多方法。邏輯運算、數據修改以及所有動作都是在方法中完成的。實例變數:每個對象都有獨特的實例變數,對象的狀態由這些實例變數的值決定。
編寫 Java 程序時,應注意以下幾點:大小寫敏感:Java 是大小寫敏感的,這就意味著標識符 Hello 與 hello 是不同的。類名:對於所有的類來說,類名的首字母應該大寫。如果類名由若干單片語成,那麼每個單詞的首字母應該大寫,例如MyFirstJavaClass。
方法名:所有的方法名都應該以小寫字母開頭。如果方法名含有若干單詞,則後面的每個單詞首字母大寫。源文件名:源文件名必須和類名相同。當保存文件的時候,你應該使用類名作為文件名保存(切記 Java 是大小寫敏感的),文件名的後綴為.java。(如果文件名和類名不相同則會導致編譯錯誤)。
Ⅶ MongoDB java Driver 3.x 要怎麼用.求解
第一步:安裝MongoDB無需太多的繁雜步驟,你只要在MongoDB官方網站查看安裝說明,根據自己的操作系統進行選擇適應的版本即可。第二步:啟動MongoDB伺服器這一步也很簡單。運行mongod.exe文件里的bin文件夾(我使用的是Windows OS系統),並啟動MongoDB伺服器。在默認的情況下伺服器將啟動埠27017,你需要在安裝過程中創建將數據存儲在/data/db目錄里。第三步:啟動MongoDB shell指令你可以通過運行mongo.exe文件來啟動MongoBD shell。第四步:利用MongoDB創建資料庫利用MongoDB在MongoDB shell中輸入以下內容建立一個名為「company」的資料庫。use company 記住,除非你在MangoDB里保存了一些東西,否則它不會自動為你保存。使用下面的命令幫你查看可用的資料庫,它會顯示「company」尚未被創建。show dbs; 第五步:在MongoDB中保存數據使用下面的命令來保存employee 數據代表一個collection,將其命名為employees。employee = {name : "A", no : 1} db.employees.save(employee) 通過使用下面的命令來查看collection里的數據。db.users.find(); 如何使用Java操作MongoDB?下面是是一段簡單的Java代碼,你可以在這里獲得mongo-java驅動。很簡單,只需要使用下面的代碼,重復上面的操作即可。package com.eviac.blog.mongo; 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; public class MongoDBClient { public static void main(String[] args) { try { Mongo mongo = new Mongo("localhost", 27017); DB db = mongo.getDB("company"); DBCollection collection = db.getCollection("employees"); BasicDBObject employee = new BasicDBObject(); employee.put("name", "Hannah"); employee.put("no", 2); collection.insert(employee); BasicDBObject searchEmployee = new BasicDBObject(); searchEmployee.put("no", 2); DBCursor cursor = collection.find(searchEmployee); while (cursor.hasNext()) { System.out.println(cursor.next()); } System.out.println("The Search Query has Executed!"); } catch (UnknownHostException e) { e.printStackTrace(); } catch (MongoException e) { e.printStackTrace(); } } } 結果如下:{ "_id" : { "$oid" : "4fec74dc907cbe9445fd2d70"} , "name" : "Hannah" , "no" : 2} The Search Query has Executed! 小結:隨著互聯網Web2.0網站的興起,非關系型的資料庫現在成了一個極其熱門的新領域,非關系資料庫產品的發展也非常迅速。本文淺顯的談及了如何使用Java操作MongoDB以及了解MongoDB如何進行日常的資料庫操作的問題。如果您是這方面的專家不妨與我們分享下。
Ⅷ java 操作mongodb ,如何將查詢出來的結果進行遍歷,我想通過遍歷查詢結果然後放入一個map中
給個例子你:
BasicDBObject query=new BasicDBObject();
query.put("status","success");
DBCursor cursor = coll.find(query);
while(cursor.hasNext()){
DBObject dbObj= cursor.next();
System.out.println(dbObj.get("_id"));
}
Ⅸ 怎樣使用mongodb與java框架整合
hibernate好像還不能持久化對象到mongoDB中吧,不過可以使用其他框架替代hibernate。 目前我知道的有兩種,1,如果你的jdk是1.6以上spring是3.0以上可以使用spring data項目中的mongodb部分來實現。2.如果不符合以上要求可以用morphia,也很不錯...
Ⅹ mongodb的java驅動怎麼安裝,已經安裝了mongodb,下載了java驅動,不知道下一步怎麼做,
安裝:mongod --dbpath "E:\tool\db\mongo\dbfile" --logpath "E:\tool\db\mongo\dbfile\logs.txt" --install --serviceName "MongoDB"
卸載:mongod --remove --serviceName "MongoDB"