1.准備工作
(1)數據庫准備
mongoDB數據庫、表、記錄等創建好
(2)jar包准備
要下載MongoDB的jar包,例如 mongo-java-driver-3.2.2.jar
2.編寫Java代碼
(1)基本思路
連接服務器、連接數據庫、連接表、創建迭代器、創建游標、滾動游標、讀取記錄、讀取字段值
(2)代碼
package com.gs; import org.bson.Document; import com.mongodb.MongoClient; import com.mongodb.client.FindIterable; import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoCursor; import com.mongodb.client.MongoDatabase; public class HelloMongodb { public static void main(String[] args) { try { /* * MongoClient 連接服務器 * MongoDatabase 連接數據庫 * MongoCollection 連接表 * FindIterable<Document> 記錄型迭代器 * MongoCursor 記錄游標 * 應用順序: 服務器-->數據庫-->表-->記錄迭代器-->記錄游標 */ MongoClient mongoClient = new MongoClient("localhost", 27017); MongoDatabase mongoDatabase = mongoClient.getDatabase("mywork"); MongoCollection<Document> collection = mongoDatabase.getCollection("student"); FindIterable<Document> findIterable = collection.find(); MongoCursor<Document> mongoCursor = findIterable.iterator(); /* * 游標滾動-->獲取記錄-->讀取字段值 */
while(mongoCursor.hasNext()){ Document studentDocument = mongoCursor.next(); System.out.println(studentDocument.getString("name") +", " ); //System.out.println(mongoCursor.next());
} } catch (Exception e) { System.err.println(e.getMessage()); } } }