电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

java連接Mongodb實現增刪改查

瀏覽:106日期:2022-09-04 18:48:48

本文實例為大家分享了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
相關文章:
主站蜘蛛池模板: 对辊式破碎机-对辊制砂机-双辊-双齿辊破碎机-巩义市裕顺机械制造有限公司 | 道达尔润滑油-食品级润滑油-道达尔导热油-合成导热油,深圳道达尔代理商合-深圳浩方正大官网 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 电竞馆加盟,沈阳网吧加盟费用选择嘉棋电竞_售后服务一体化 | 防水接头-电缆防水接头-金属-电缆密封接头-不锈钢电缆接头 | loft装修,上海嘉定酒店式公寓装修公司—曼城装饰 | 辐射仪|辐射检测仪|辐射巡测仪|个人剂量报警仪|表面污染检测仪|辐射报警仪|辐射防护网 | 南方珠江-南方一线电缆-南方珠江科技电缆-南方珠江科技有限公司 南汇8424西瓜_南汇玉菇甜瓜-南汇水蜜桃价格 | Honsberg流量计-Greisinger真空表-气压计-上海欧臻机电设备有限公司 | 成都中天自动化控制技术有限公司 | 深圳律师咨询_深圳律师事务所_华荣【免费在线法律咨询】网 | 济南网站策划设计_自适应网站制作_H5企业网站搭建_济南外贸网站制作公司_锐尚 | 防腐木批发价格_深圳_惠州_东莞防腐木厂家_森源(深圳)防腐木有限公司 | 培训无忧网-教育培训咨询招生第三方平台 | 工业冷却塔维修厂家_方形不锈钢工业凉水塔维修改造方案-广东康明节能空调有限公司 | led全彩屏-室内|学校|展厅|p3|户外|会议室|圆柱|p2.5LED显示屏-LED显示屏价格-LED互动地砖屏_蕙宇屏科技 | 安徽合肥项目申报咨询公司_安徽合肥高新企业项目申报_安徽省科技项目申报代理 | 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 质检报告_CE认证_FCC认证_SRRC认证_PSE认证_第三方检测机构-深圳市环测威检测技术有限公司 | 3d打印服务,3d打印汽车,三维扫描,硅胶复模,手板,快速模具,深圳市精速三维打印科技有限公司 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 反渗透阻垢剂-缓蚀阻垢剂厂家-循环水处理药剂-山东鲁东环保科技有限公司 | 合金耐磨锤头_破碎机锤头_郑州市德勤建材有限公司 | 杭州顺源过滤机械有限公司官网-压滤机_板框压滤机_厢式隔膜压滤机厂家 | 众品家具网-家具品牌招商_家具代理加盟_家具门户的首选网络媒体。 | 聚合氯化铝厂家-聚合氯化铝铁价格-河南洁康环保科技 | 考勤系统_考勤管理系统_网络考勤软件_政企|集团|工厂复杂考勤工时统计排班管理系统_天时考勤 | 动物解剖台-成蚊接触筒-标本工具箱-负压实验台-北京哲成科技有限公司 | 全国国际化学校_国际高中招生_一站式升学择校服务-国际学校网 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | 无尘烘箱_洁净烤箱_真空无氧烤箱_半导体烤箱_电子防潮柜-深圳市怡和兴机电 | 冷镦机-多工位冷镦机-高速冷镦机厂家-温州金诺机械设备制造有限公司 | 领袖户外_深度旅游、摄影旅游、小团慢旅行、驴友网 | 泥浆在线密度计厂家-防爆数字压力表-膜盒-远传压力表厂家-江苏大亚自控设备有限公司 | 家庭教育吧-在线家庭教育平台,专注青少年家庭教育 | 电销卡_北京电销卡_包月电话卡-豪付网络 | 石家庄小程序开发_小程序开发公司_APP开发_网站制作-石家庄乘航网络科技有限公司 | 定制异形重型钢格栅板/钢格板_定做踏步板/排水沟盖板_钢格栅板批发厂家-河北圣墨金属制品有限公司 | 重庆网站建设,重庆网站设计,重庆网站制作,重庆seo,重庆做网站,重庆seo,重庆公众号运营,重庆小程序开发 | 等离子表面处理机-等离子表面活化机-真空等离子清洗机-深圳市东信高科自动化设备有限公司 |