MongoDB Java

添加MongoDB驱动

<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongo-java-driver</artifactId>
    <version>3.12.0</version>
</dependency>
复制代码
//连接 MongoDB
MongoClient client=new MongoClient("localhost",27017);
//连接数据库
MongoDatabase database=client.getDatabase("test1");
System.out.println("connect success");
//创建集合
database.createCollection("test3");
//获取集合
MongoCollection<Document> collection=database.getCollection("hjy");

/**
         * 插入文档,先创建文档,再插入
         */
//创建文档,可以是map,可以是key-value
System.out.println("insert document...");
Document document=new Document("title","mongodb")
    .append("description","database")
    .append("likes",5000)
    .append("by","hjy1");
List<Document> documents=new ArrayList<Document>();
documents.add(document);
//插入单个文档用 insertOne
collection.insertMany(documents);
System.out.println("insert success...");

/**
         * 查询所有文档
         */
System.out.println("query all document...");
FindIterable<Document> findIterable=collection.find();
MongoCursor<Document> mongoCursor=findIterable.iterator();
while(mongoCursor.hasNext()){
    System.out.println(mongoCursor.next());
}
System.out.println("query all document success...");

/**
         *更新文档,更新likes=100的文档为likes=501
         */
System.out.println("update document...");
collection.updateMany(Filters.eq("likes",100),
                     new Document("$set",new Document("likes",501)));
System.out.println("update success...");

/**
         * 删除文档,删除likes=1005的文档
         */
System.out.println("delete document...");
collection.deleteOne(Filters.eq("likes",1005));
System.out.println("delete success...");

//关闭连接
client.close();
复制代码

 

posted @   hjy1995  阅读(108)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示