中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用java怎么連接Mongodb并實現增刪改查操作

發布時間:2021-04-16 17:25:12 來源:億速云 閱讀:206 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關使用java怎么連接Mongodb并實現增刪改查操作,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

1.創建maven項目

<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);
    // 獲取所有的數據庫
    List<String> databaseNames = mongodbClint.getDatabaseNames();
    for (String databaseName : databaseNames) {
      System.out.println("數據庫名稱 "+databaseName);
    }
    // 連接指定的數據庫
    DB db = mongodbClint.getDB("text");
 
    //獲取當前數據庫下的所有集合名稱
    Set<String> collectionNames = db.getCollectionNames();
    for (String dbname : collectionNames) {
      System.out.println("集合名稱 "+dbname);
    }
    // 連接指定的集合
    DBCollection collection = db.getCollection("stus");
     // 數據集合信息
    DBCursor dbObjects = collection.find();
 
    while (dbObjects.hasNext()){
      //讀取數據
      DBObject next = dbObjects.next();
      // json 格式轉換
      Stus parse = JSON.parseObject(next.toString(), Stus.class);
      // 數據輸出
      System.out.println(parse);
    }
  }
}

2.添加數據

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);
    // 連接數據庫
    MongoDatabase database = mongodbClint.getDatabase("text");
    // 獲取對象
    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", "南陽");
    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);
    // 連接數據庫
    MongoDatabase database = location.getDatabase("text");
    //獲取集合封賬對象
    MongoCollection<Document> collection = database.getCollection("stus");
    // 刪除的條件
    BasicDBObject dbObject = new BasicDBObject("name", "諸葛亮");
    // 刪除符合條件的第一個
     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();
    // 連接數據庫
    MongoDatabase database = mongoClient.getDatabase("text");
    // 得到集合封裝隊象
    MongoCollection<Document> stuo = database.getCollection("stus");
    // 查詢條件
     BasicDBObject upFind = new BasicDBObject("name", "wangwu");
    // 修改的值
    BasicDBObject upNew = new BasicDBObject("$set", new BasicDBObject("address", "高老莊"));
    // 修改符合條件的第一個值
    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();
    // 連接數據庫
    MongoDatabase database = mongoClient.getDatabase("text");
    // 得到集合封裝隊象
    MongoCollection<Document> stus = database.getCollection("stus");
    // 查詢條件
    BasicDBObject find = new BasicDBObject("name", "wangwu");
    // 得到查詢結果
    FindIterable<Document> results = stus.find(find);
    // 集合遍歷
    for (Document result : results) {
      // 格式轉換
      String s = JSON.toJSONString(result);
      // 查詢結果輸出
      System.out.println(JSON.parseObject(s,Stus.class));
    }
  }
}

看完上述內容,你們對使用java怎么連接Mongodb并實現增刪改查操作有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沂源县| 凤庆县| 醴陵市| 乐山市| 垦利县| 成安县| 南部县| 盱眙县| 通江县| 萝北县| 洱源县| 集安市| 团风县| 福海县| 广宗县| 微山县| 六枝特区| 迁安市| 全州县| 临夏县| 西贡区| 临汾市| 宁波市| 绥棱县| 五寨县| 元江| 永善县| 乡城县| 郎溪县| 巴林右旗| 榆树市| 天气| 大竹县| 黄梅县| 卓资县| 广西| 林州市| 襄垣县| 东兰县| 大港区| 灵山县|