博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java API 操作 Mongodb
阅读量:5252 次
发布时间:2019-06-14

本文共 3581 字,大约阅读时间需要 11 分钟。

本次测试环境使用一台ip为 192.168.2.23 的虚拟机

一、依赖

org.mongodb
mongo-java-driver
3.5.0

二、编码

import java.util.ArrayList;import java.util.Date;import java.util.List;import org.bson.Document;import org.junit.Test;import com.mongodb.Block;import com.mongodb.MongoClient;import com.mongodb.client.MongoCollection;import com.mongodb.client.MongoDatabase;import com.mongodb.client.model.Filters;public class MongodbTest {    @Test    public void testConnection() {        // 建立连接        MongoClient mongoClient = new MongoClient("192.168.2.23", 27017);        // 获取指定数据库        MongoDatabase database = mongoClient.getDatabase("test");        // 打印数据库名称        System.out.println(database.getName());    }    @Test    public void testCreateCollection() {        // 建立连接        MongoClient mongoClient = new MongoClient("192.168.2.23", 27017);        // 获取指定数据库        MongoDatabase database = mongoClient.getDatabase("test");        MongoCollection
collection = database.getCollection("article"); System.out.println("创建集合成功!!"); // 注意,如果不插入数据,该库会自动被删除 // System.out.println("当前数据库中的所有集合是:"); // MongoIterable
listCollectionNames = database // .listCollectionNames(); // for (String name : listCollectionNames) { // System.out.println(name); // } } @Test public void testInsert() { // 建立连接 MongoClient mongoClient = new MongoClient("192.168.2.23", 27017); // 获取指定数据库 MongoDatabase database = mongoClient.getDatabase("test"); // 获取指定集合 MongoCollection
collection = database.getCollection("article"); // 创建文档 Document doc = new Document("_id", 1).append("title", "first article") .append("content", "hello world").append("author", "Jack") .append("createDate", new Date()); // 保存文档 collection.insertOne(doc); Document temp = null; List
list = new ArrayList
(); for (int i = 2; i < 6; i++) { temp = new Document("_id", i).append("title", "first article" + i) .append("content", "hello world" + i) .append("author", "Jack").append("createDate", new Date()); list.add(temp); } // 保存多个文档 collection.insertMany(list); } @Test public void testUpdate() { // 建立连接 MongoClient mongoClient = new MongoClient("192.168.2.23", 27017); // 获取指定数据库 MongoDatabase database = mongoClient.getDatabase("test"); // 获取指定集合 MongoCollection
collection = database.getCollection("article"); // 更新指定文档 collection.updateOne(Filters.eq("_id", 1), new Document("$set",new Document("title", "article1"))); } @Test public void testDelete() { // 建立连接 MongoClient mongoClient = new MongoClient("192.168.2.23", 27017); // 获取指定数据库 MongoDatabase database = mongoClient.getDatabase("test"); // 获取指定集合 MongoCollection
collection = database.getCollection("article"); // 删除id为5的文档 collection.deleteOne(Filters.eq("_id", 5)); } @Test public void testQuery() { // 建立连接 MongoClient mongoClient = new MongoClient("192.168.2.23", 27017); // 获取指定数据库 MongoDatabase database = mongoClient.getDatabase("test"); // 获取指定集合 MongoCollection
collection = database.getCollection("article"); // 遍历查询到的数据 collection.find().forEach(new Block
() { public void apply(Document doc) { System.out.println(doc.toJson()); } }); }}

转载于:https://www.cnblogs.com/moonlightL/p/7505606.html

你可能感兴趣的文章
ABAP 创建和调用WebService
查看>>
C# 实例化顺序
查看>>
CSS水平垂直居中总结
查看>>
委托又给我惹麻烦了————记委托链的取消注册、获取返回值
查看>>
ps怎么把白色背景变透明
查看>>
gource 安装教程
查看>>
字符串转 Boolean 的正确方式
查看>>
给你的网站404页面加上“宝贝寻亲”公益页面
查看>>
整理推荐的CSS属性书写顺序
查看>>
协程, IO阻塞模型 和 IO非阻塞模型
查看>>
ServerSocket和Socket通信
查看>>
css & input type & search icon
查看>>
jQuery插件开发详细教程
查看>>
Crontab 在linux中的非常有用的Schedule Jobs
查看>>
ProxySQL Scheduler
查看>>
源代码的下载和编译读后感
查看>>
Kafka学习笔记
查看>>
Octotree Chrome安装与使用方法
查看>>
用CALayer实现下载进度条控件
查看>>
Windows 环境下基于 Redis 的 Celery 任务调度模块的实现
查看>>