最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java連接Mongodb實(shí)現(xiàn)增刪改查

 更新時(shí)間:2020年03月06日 15:04:59   作者:lhh學(xué)bg  
這篇文章主要為大家詳細(xì)介紹了java連接Mongodb實(shí)現(xiàn)增刪改查,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了java連接Mongodb實(shí)現(xiàn)增刪改查的具體代碼,供大家參考,具體內(nèi)容如下

1.創(chuàng)建maven項(xiàng)目

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

2.編寫代碼

1.查詢所有

package com.czxy.mongodb;
 
import com.alibaba.fastjson.JSON;
import com.mongodb.*;
 
import java.util.List;
import java.util.Set;
 
public class Find {
  public static void main(String[] args) {
    //客戶端鏈接
    MongoClient mongodbClint = new MongoClient("localhost", 27017);
    // 獲取所有的數(shù)據(jù)庫(kù)
    List<String> databaseNames = mongodbClint.getDatabaseNames();
    for (String databaseName : databaseNames) {
      System.out.println("數(shù)據(jù)庫(kù)名稱 "+databaseName);
    }
    // 連接指定的數(shù)據(jù)庫(kù)
    DB db = mongodbClint.getDB("text");
 
    //獲取當(dāng)前數(shù)據(jù)庫(kù)下的所有集合名稱
    Set<String> collectionNames = db.getCollectionNames();
    for (String dbname : collectionNames) {
      System.out.println("集合名稱 "+dbname);
    }
    // 連接指定的集合
    DBCollection collection = db.getCollection("stus");
     // 數(shù)據(jù)集合信息
    DBCursor dbObjects = collection.find();
 
    while (dbObjects.hasNext()){
      //讀取數(shù)據(jù)
      DBObject next = dbObjects.next();
      // json 格式轉(zhuǎn)換
      Stus parse = JSON.parseObject(next.toString(), Stus.class);
      // 數(shù)據(jù)輸出
      System.out.println(parse);
    }
  }
}

2.添加數(shù)據(jù)

package com.czxy.mongodb;
 
import com.mongodb.MongoClient;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
 
import java.util.HashMap;
import java.util.Map;
 
public class Insert {
  public static void main(String[] args) {
    // 獲取連接
    MongoClient mongodbClint = new MongoClient("localhost", 27017);
    // 連接數(shù)據(jù)庫(kù)
    MongoDatabase database = mongodbClint.getDatabase("text");
    // 獲取對(duì)象
    MongoCollection<Document> stus = database.getCollection("stus");
    Map<String, Object> map=new HashMap();
    map.put("name", "諸葛亮");
    map.put("sex", "男");
    map.put("age", 35.0);
    map.put("address", "南陽(yáng)");
    Document document = new Document(map);
    System.out.println(document);
    stus.insertOne(document);
  }
}

3.刪除

package com.czxy.mongodb;
 
import com.mongodb.BasicDBObject;
import com.mongodb.MongoClient;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
 
/**
 * 刪除
 */
public class Delete {
  public static void main(String[] args) {
    //獲取連接
    MongoClient location = new MongoClient("localhost", 27017);
    // 連接數(shù)據(jù)庫(kù)
    MongoDatabase database = location.getDatabase("text");
    //獲取集合封賬對(duì)象
    MongoCollection<Document> collection = database.getCollection("stus");
    // 刪除的條件
    BasicDBObject dbObject = new BasicDBObject("name", "諸葛亮");
    // 刪除符合條件的第一個(gè)
     collection.deleteOne(dbObject);
     // 刪除符合條件的所有
//     collection.deleteMany(new BasicDBObject("name","lisi"));
  }
}

4.修改

package com.czxy.mongodb;
 
import com.mongodb.BasicDBObject;
import com.mongodb.MongoClient;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
 
import java.awt.*;
 
public class Update {
  public static void main(String[] args) {
    // 獲取連接
    MongoClient mongoClient = new MongoClient();
    // 連接數(shù)據(jù)庫(kù)
    MongoDatabase database = mongoClient.getDatabase("text");
    // 得到集合封裝隊(duì)象
    MongoCollection<Document> stuo = database.getCollection("stus");
    // 查詢條件
     BasicDBObject upFind = new BasicDBObject("name", "wangwu");
    // 修改的值
    BasicDBObject upNew = new BasicDBObject("$set", new BasicDBObject("address", "高老莊"));
    // 修改符合條件的第一個(gè)值
    stuo.updateOne(upFind, upNew);
    //修改符合條件的全部
//    stuo.updateMany(upFind, upNew);
  }
}

5.條件查詢

package com.czxy.mongodb;
 
import com.alibaba.fastjson.JSON;
import com.mongodb.BasicDBObject;
import com.mongodb.MongoClient;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
 
public class FindEq {
  public static void main(String[] args) {
    // 獲取連接
    MongoClient mongoClient = new MongoClient();
    // 連接數(shù)據(jù)庫(kù)
    MongoDatabase database = mongoClient.getDatabase("text");
    // 得到集合封裝隊(duì)象
    MongoCollection<Document> stus = database.getCollection("stus");
    // 查詢條件
    BasicDBObject find = new BasicDBObject("name", "wangwu");
    // 得到查詢結(jié)果
    FindIterable<Document> results = stus.find(find);
    // 集合遍歷
    for (Document result : results) {
      // 格式轉(zhuǎn)換
      String s = JSON.toJSONString(result);
      // 查詢結(jié)果輸出
      System.out.println(JSON.parseObject(s,Stus.class));
    }
  }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談Java垃圾回收機(jī)制

    淺談Java垃圾回收機(jī)制

    Java 中,程序員不需要關(guān)心所有不再使用的對(duì)象。垃圾回收機(jī)制自動(dòng)銷毀這些對(duì)象。垃圾回收機(jī)制是守護(hù)線程的最佳示例,因?yàn)樗冀K在后臺(tái)運(yùn)行。垃圾回收機(jī)制的主要目標(biāo)是通過(guò)銷毀無(wú)法訪問(wèn)的對(duì)象來(lái)釋放堆內(nèi)存。下面我們就來(lái)詳細(xì)介紹吧
    2021-09-09
  • 詳解Java編程中JavaMail API的使用

    詳解Java編程中JavaMail API的使用

    這篇文章主要介紹了詳解Java編程中JavaMail API的使用,通過(guò)JavaMail可以實(shí)現(xiàn)豐富的郵件類相關(guān)功能,需要的朋友可以參考下
    2015-11-11
  • Spring應(yīng)用拋出NoUniqueBeanDefinitionException異常的解決方案

    Spring應(yīng)用拋出NoUniqueBeanDefinitionException異常的解決方案

    這篇文章介紹了解決org.springframework.beans.factory.NoUniqueBeanDefinitionException異常的一些解決方案,從這些解決方案可以看出Spring框架的設(shè)計(jì)精妙,遇見(jiàn)此問(wèn)題的朋友可以參考下該解決方案
    2021-06-06
  • DispatcherServlet處理器的適配和處理解析

    DispatcherServlet處理器的適配和處理解析

    這篇文章主要為大家介紹了DispatcherServlet的處理器的適配和處理流程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Java實(shí)現(xiàn)局域網(wǎng)聊天小程序

    Java實(shí)現(xiàn)局域網(wǎng)聊天小程序

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)局域網(wǎng)聊天小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • SpringCloud-Gateway網(wǎng)關(guān)的使用實(shí)例教程

    SpringCloud-Gateway網(wǎng)關(guān)的使用實(shí)例教程

    Gateway網(wǎng)關(guān)在微服務(wù)架構(gòu)中扮演了不可或缺的角色,通過(guò)集中化管理、智能路由和強(qiáng)大的過(guò)濾器機(jī)制,為構(gòu)建高效、可擴(kuò)展的微服務(wù)系統(tǒng)提供了有力支持,這篇文章主要介紹了SpringCloud-Gateway網(wǎng)關(guān)的使用,需要的朋友可以參考下
    2024-03-03
  • Spring實(shí)戰(zhàn)之協(xié)調(diào)作用域不同步的Bean操作示例

    Spring實(shí)戰(zhàn)之協(xié)調(diào)作用域不同步的Bean操作示例

    這篇文章主要介紹了Spring實(shí)戰(zhàn)之協(xié)調(diào)作用域不同步的Bean操作,結(jié)合實(shí)例形式分析了Spring協(xié)調(diào)作用域不同步的Bean相關(guān)配置及使用技巧,需要的朋友可以參考下
    2019-11-11
  • 超詳細(xì)講解Java線程池

    超詳細(xì)講解Java線程池

    本文主要介紹了Java線程池,本文運(yùn)用大量代碼和圖片講解相關(guān)知識(shí),感興趣的小伙伴一起來(lái)看看吧
    2021-09-09
  • SpringBoot 創(chuàng)建對(duì)象常見(jiàn)的幾種方式小結(jié)

    SpringBoot 創(chuàng)建對(duì)象常見(jiàn)的幾種方式小結(jié)

    Spring Boot中創(chuàng)建對(duì)象的幾種常見(jiàn)方式包括使用@Component、@Service、@Repository或@Controller注解,本文就來(lái)詳細(xì)的介紹一下,感興趣的可以了解一下
    2024-11-11
  • java讀取csv文件示例分享(java解析csv文件)

    java讀取csv文件示例分享(java解析csv文件)

    這篇文章主要介紹了java讀取csv文件示例,這個(gè)java解析csv文件的例子很簡(jiǎn)單,下面直接上代碼,大家參考使用吧
    2014-03-03

最新評(píng)論

松江区| 黑河市| 天台县| 鱼台县| 黄龙县| 晋州市| 延川县| 襄汾县| 屯昌县| 嘉鱼县| 巴楚县| 重庆市| 陆丰市| 鹤壁市| 光泽县| 社会| 星座| 布尔津县| 布拖县| 高要市| 普兰县| 米泉市| 新兴县| 西和县| 娄底市| 三台县| 确山县| 建水县| 湛江市| 周宁县| 宜良县| 广安市| 绍兴县| 会泽县| 麻江县| 丹棱县| 息烽县| 始兴县| 沧州市| 云南省| 东海县|