当前位置: 首页 > news >正文

MongoDB Helloworld For Window

1. 下载MongoDB

Download MongoDB Community Server | MongoDB

2. 安装MongoDB

3. 创建DB.

4. 用java code 连接mongo. 做增删改查操作。

pom.xml

        <dependency><groupId>org.mongodb</groupId><artifactId>mongodb-driver-sync</artifactId><version>4.3.3</version> <!-- Make sure to use the latest version --></dependency>

在User collection上增加记录

package org.example;import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;public class MongoDBSaveDataExample {public static void main(String[] args) {try (MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017")) {MongoDatabase database = mongoClient.getDatabase("test");System.out.println("Connected to the database successfully.");// Access the collection (if it doesn't exist, MongoDB will create it)database.getCollection("users").insertOne(new Document("name", "John Doe").append("age", 30).append("email", "john.doe@example.com"));System.out.println("Data saved successfully.");} catch (Exception e) {System.err.println("Error: " + e);}}
}

修改

package org.example;import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.model.Filters;
import com.mongodb.client.result.UpdateResult;
import org.bson.Document;public class MongoDBUpdateDataExample {public static void main(String[] args) {try (MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017")) {MongoDatabase database = mongoClient.getDatabase("test");System.out.println("Connected to the database successfully.");// Update dataUpdateResult updateResult = database.getCollection("users").updateOne(Filters.eq("name", "John Doe"), new Document("$set", new Document("age", 31)));System.out.println("Matched count: " + updateResult.getMatchedCount());System.out.println("Modified count: " + updateResult.getModifiedCount());} catch (Exception e) {System.err.println("Error: " + e);}}
}

删除

package org.example;import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.result.DeleteResult;
import org.bson.Document;public class MongoDBDeleteDataExample {public static void main(String[] args) {try (MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017")) {MongoDatabase database = mongoClient.getDatabase("test");System.out.println("Connected to the database successfully.");// Delete dataDeleteResult deleteResult = database.getCollection("users").deleteOne(new Document("name", "John Doe"));System.out.println("Deleted count: " + deleteResult.getDeletedCount());} catch (Exception e) {System.err.println("Error: " + e);}}
}

查询

package org.example;import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.model.Filters;
import com.mongodb.client.FindIterable;
import org.bson.Document;public class MongoDBQueryDataExample {public static void main(String[] args) {try (MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017")) {MongoDatabase database = mongoClient.getDatabase("test");System.out.println("Connected to the database successfully.");// Query dataFindIterable<Document> iterable = database.getCollection("users").find(Filters.eq("name", "John Doe"));// Iterate through the result setfor (Document document : iterable) {System.out.println("Name: " + document.getString("name"));System.out.println("Age: " + document.getInteger("age"));System.out.println("Email: " + document.getString("email"));}} catch (Exception e) {System.err.println("Error: " + e);}}
}

在MongoDB ui 上可以查看数据

相关文章:

  • b站小土堆pytorch学习记录——P14 torchvision中的数据集使用
  • 【Java EE 】认识文件与Java文件操作
  • JVM堆内存中新生代晋升到老年代的条件
  • 【机器学习】CIFAR-10数据集简介、下载方法(自动)
  • 为什么有了HTTP协议,还要有WebSocket协议?
  • Spring总结之构造注入
  • TypeError: `dumps_kwargs` keyword arguments are no longer supported
  • ASCLL码表
  • JAVA集合4-HashMap
  • 【R语言简介】讲解
  • Python并发编程:协程-gevent模块
  • 本科毕业设计:计及并网依赖性的分布式能源系统优化研究。(C语言实现)(内包含NSGA II优化算法)(二)
  • ai聊天消息内容调用PHP写到excel中
  • docker通过dockerfile安装sftp教程
  • tomcat nginx 动静分离
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • chrome扩展demo1-小时钟
  • Docker下部署自己的LNMP工作环境
  • E-HPC支持多队列管理和自动伸缩
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • ES6--对象的扩展
  • export和import的用法总结
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Rancher-k8s加速安装文档
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • 编写符合Python风格的对象
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 计算机常识 - 收藏集 - 掘金
  • 如何解决微信端直接跳WAP端
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 使用SAX解析XML
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 微信开放平台全网发布【失败】的几点排查方法
  • 系统认识JavaScript正则表达式
  • 云大使推广中的常见热门问题
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • $.proxy和$.extend
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (一) springboot详细介绍
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • ./configure,make,make install的作用(转)
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .net6+aspose.words导出word并转pdf
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • @RequestParam详解
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...