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 上可以查看数据

相关推荐
葫芦和十三5 小时前
图解 MongoDB 23|两地三中心:跨可用区部署怎么扛机房故障
后端·mongodb·agent
倔强的石头_10 小时前
《Kingbase护城河》——猎捕慢查询:执行计划的微观解析与索引调优实战
数据库
SelectDB12 小时前
Apache Doris Python UDF:让 SQL 直接调用 Python 生态,支撑 Agent 时代复杂业务逻辑
大数据·数据库·python
葫芦和十三21 小时前
图解 MongoDB 22|读写关注:持久性与一致性的档位选择
后端·mongodb·agent
葫芦和十三1 天前
图解 MongoDB 21|选举与 failover:Primary 是怎么选出来的
后端·mongodb·agent
jiayou642 天前
KingbaseES 表级与列级加密完全指南
数据库·后端
葫芦和十三2 天前
图解 MongoDB 19|Oplog:复制的真正载体,不是文档是操作
后端·mongodb·agent
葫芦和十三2 天前
图解 MongoDB 20|复制延迟与 catch up:Secondary 为什么跟不上
后端·mongodb·agent
GBASE2 天前
G术时刻 |GBase 8s数据库事务并发控制之封锁技术介绍(下)
数据库
xiezhr3 天前
逛GitHub发现了一款免费的带AI功能的数据库管理工具
数据库·ai编程·dba