Java 連線 MongoDB
阿新 • • 發佈:2018-12-09
-
MongoDB環境熟悉
配置過程省略, 以下為一些基本操作
1.1 ->db.createCollection(“TableName”) 建立表
1.2 ->showcollections 查看錶是否建立成功
1.3 ->db.TableName.Save({age:1}) 新增資料
1.4 ->db.TableName.find() 檢視新增的資料是否成功(如果沒有查詢到任何的結果,說明新增失敗)
1.5 -> db.date.insert({“time”:new Date()+8}) 向date表裡新增北京時間(輸出結果為字串,如果不加8則為UTC)
1.6 -> db.TableName.drop() drop掉TableName 這張表 -
Java 建立一個Web Project 帶maven dependencies
在pom.xml中加入以下依賴
<dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver</artifactId> <version>3.4.1</version> </dependency> <dependency> <groupId>org.mongodb</groupId> <artifactId>bson</artifactId> <version>3.4.1</version> </dependency>
建立一個package getUp 建立一個class,mongoDBJDBC
程式碼為
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("test"); System.out.println("Connect to database successfully"); MongoCollection<Document> collection = mongoDatabase.getCollection("test"); System.out.println("集合 test 選擇成功"); //插入文件 /** * 1. 建立文件 org.bson.Document 引數為key-value的格式 * 2. 建立文件集合List<Document> * 3. 將文件集合插入資料庫集合中 mongoCollection.insertMany(List<Document>) 插入單個文件可以用 mongoCollection.insertOne(Document) * */ Document document = new Document("title", "MongoDB"). append("description", "database"). append("likes", 100). append("by", "Fly"); List<Document> documents = new ArrayList<Document>(); documents.add(document); collection.insertMany(documents); System.out.println("文件插入成功"); }catch(Exception e){ System.err.println( e.getClass().getName() + ": " + e.getMessage() ); } } }
BSON是由10gen開發的一個數據格式,目前主要用於MongoDB中,是mongodb的資料儲存格式。BSON基於JSON格式,選擇JSON進行改造的原因主要是JSON的通用性及JSON的schemaless的特性。