Java 是一種廣泛使用的編程語言,而 MongoDB 是一個非關系型數據庫。使用 Java 和 MongoDB 結合起來,我們可以輕松地處理和存儲自定義數據類型的 JSON 數據。JSON 數據是一種基于文本的數據格式,通常用于數據交換,其結構簡單易懂,非常適合表達復雜數據。
Java 與 MongoDB 結合的方式很簡單,只需要使用 MongoDB 的 Java 驅動程序即可。在 Java 應用程序中,我們可以使用已有的 JSON 序列化器或手動創建 JSON 對象來操作和存儲數據。
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
public class MongoDAO {
private static MongoClient mongoClient;
private static MongoDatabase database;
private static MongoCollectioncollection;
static {
mongoClient = new MongoClient(new MongoClientURI("mongodb://localhost:27017"));
database = mongoClient.getDatabase("myDatabase");
collection = database.getCollection("myCollection");
}
public void insert(Document doc) {
collection.insertOne(doc);
}
public Document findById(String id) {
return collection.find(new Document("_id", id)).first();
}
// 轉換 POJO 為 Document
public Document toDocument(MyClass obj) {
return Document.parse(new Gson().toJson(obj));
}
// 轉換 Document 為 POJO
public MyClass toPojo(Document doc) {
return new Gson().fromJson(doc.toJson(), MyClass.class);
}
}
以上代碼展示了如何使用 Java 驅動程序連接到 MongoDB 數據庫、插入和查詢數據、以及 POJO 對象和 Document 之間的轉換。需要注意的是,MongoDB 的數據存儲格式是 BSON,而非 JSON,但是 MongoDB 驅動程序可以將 BSON 數據轉換為 JSON。