MongoDB Helloworld For Window

  1. 下载MongoDB

Download MongoDB Community Server | MongoDB

  1. 安装MongoDB
  1. 创建DB.
  1. 用java code 连接mongo. 做增删改查操作。

pom.xml

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上增加记录

java 复制代码
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);
        }
    }
}

修改

java 复制代码
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 data
            UpdateResult 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);
        }
    }
}

删除

java 复制代码
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 data
            DeleteResult 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);
        }
    }
}

查询

java 复制代码
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 data
            FindIterable<Document> iterable = database.getCollection("users")
                    .find(Filters.eq("name", "John Doe"));

            // Iterate through the result set
            for (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 上可以查看数据

相关推荐
Rust语言中文社区19 分钟前
【Rust日报】用 Rust 重写的 Turso 是一个更好的 SQLite 吗?
开发语言·数据库·后端·rust·sqlite
Dontla20 分钟前
VScode插件SQLite Viewer介绍(允许开发者不离开编辑器,直接打开、浏览和查询SQLite数据库文件)(ChromaDB、向量库插件、数据库插件、.sqlite3)DBeaver
数据库·vscode
星辰徐哥21 分钟前
易语言数据库操作初步:内置Ado引擎与SQLite3快速上手
数据库·oracle·sqlite·易语言
守候秋林辉22 分钟前
JFinal+SQLite 解决Date类型与DATETIME类型转换异常
jvm·数据库·sqlite
qq_4160187226 分钟前
用Python批量处理Excel和CSV文件
jvm·数据库·python
逐鹿艾缇1 小时前
【达梦数据库】锁超时
数据库
F1FJJ1 小时前
只是想查个数据,不想装 phpMyAdmin
数据库·网络协议·容器·开源软件
Johnstons1 小时前
2026企业网络流量监控与分析工具对比
运维·网络·数据库·网络流量监控·网络流量分析
IMPYLH2 小时前
Linux 的 dirname 命令
linux·运维·服务器·数据库