日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java操作MongoDB之mongodb-driver

發布時間:2023/12/2 java 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java操作MongoDB之mongodb-driver 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

mongodb-driver是mongo官方推出的java連接mongoDB的驅動包,相當于JDBC驅動。
通過一個入門的案例來了解mongodb-driver的基本使用:

1、查詢全部記錄

1.1、創建工程mongoDemo,引入依賴

<dependency><groupId>org.mongodb</groupId><artifactId>mongodb-driver</artifactId><version>3.6.3</version> </dependency>

1.2、創建測試類

public class MongoDemo1 {public static void main(String[] args) {// 創建連接MongoClient client = new MongoClient("192.168.206.128");// 打開數據庫spitdbMongoDatabase spitdb = client.getDatabase("spitdb");// 獲取集合MongoCollection<Document> spit = spitdb.getCollection("spit");// 查詢記錄,獲取文檔集FindIterable<Document> documents = spit.find();// 循環遍歷for (Document document : documents) {System.out.println("內容:" + document.getString("content"));System.out.println("用戶ID:" + document.getString("userid"));System.out.println("瀏覽量:" + document.getInteger("visits"));}// 關閉連接client.close();} }

2、條件查詢

BasicDBObject對象:表示一個具體的記錄,BasicDBObject實現了DBObject,是key/value的數據結構,用起來和HashMap是基本一致的。

2.1、查詢userid為1013的記錄

public class MongoDemo1 {public static void main(String[] args) {// 創建連接MongoClient client = new MongoClient("192.168.206.128");// 打開數據庫spitdbMongoDatabase spitdb = client.getDatabase("spitdb");// 獲取集合MongoCollection<Document> spit = spitdb.getCollection("spit");// 構建查詢條件,通過userid進行查詢BasicDBObject bson = new BasicDBObject("userid", "1013");// 通過userid查詢記錄獲取文檔集FindIterable<Document> documents = spit.find(bson);// 循環遍歷for (Document document : documents) {System.out.println("內容:" + document.getString("content"));System.out.println("用戶ID:" + document.getString("userid"));System.out.println("瀏覽量:" + document.getInteger("visits"));}// 關閉連接client.close();} }

2.2、查詢瀏覽量大于1000的記錄

public class MongoDemo2 {public static void main(String[] args) {// 創建連接MongoClient client = new MongoClient("192.168.206.128");// 打開數據庫spitdbMongoDatabase spitdb = client.getDatabase("spitdb");// 獲取集合MongoCollection<Document> spit = spitdb.getCollection("spit");// 構建查詢條件,查詢visits大于1000的結果BasicDBObject bson = new BasicDBObject("visits", new BasicDBObject("$gt", 1000));// 通過userid查詢記錄獲取文檔集FindIterable<Document> documents = spit.find(bson);// 循環遍歷for (Document document : documents) {System.out.println("內容:" + document.getString("content"));System.out.println("用戶ID:" + document.getString("userid"));System.out.println("瀏覽量:" + document.getInteger("visits"));}// 關閉連接client.close();} }

3、插入數據

public class MongoDemo3 {public static void main(String[] args) {// 創建連接MongoClient client = new MongoClient("192.168.206.128");// 打開數據庫spitdbMongoDatabase spitdb = client.getDatabase("spitdb");// 獲取集合MongoCollection<Document> spit = spitdb.getCollection("spit");// 準備數據HashMap<String, Object> map = new HashMap<>();map.put("content", "我要吐槽");map.put("userid", "9999");map.put("visits", 123);map.put("publishtime", new Date());//Document document = new Document(map);// 插入一條數據spit.insertOne(document);// 關閉連接client.close();} }

轉載于:https://www.cnblogs.com/tian-ci/p/10543060.html

總結

以上是生活随笔為你收集整理的Java操作MongoDB之mongodb-driver的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。