先引入mongo-java-dirver驱动

org.mongodb

mongo-java-driver

3.4.2

代码操作演示:package com.simple.database.test;

import java.util.ArrayList;

import java.util.List;

import org.bson.Document;

import org.bson.conversions.Bson;

import com.mongodb.MongoClient;

import com.mongodb.client.FindIterable;

import com.mongodb.client.MongoCollection;

import com.mongodb.client.MongoCursor;

import com.mongodb.client.MongoDatabase;

import com.mongodb.client.model.Filters;

/**

* java操作MongoDB

* @author root

*/

public class HelloMongoDB {

public static void main(String[] args) {

try {

//1、连接到MongoDB服务

MongoClient mc = new MongoClient("127.0.0.1", 27017);

//2、连接到指定数据库

MongoDatabase db = mc.getDatabase("demodb");

//3、创建集合

//db.createCollection("simplelife");

//4、获取集合

MongoCollection collection = db.getCollection("users");

//5、插入文档数据

//insertCollectionData(collection);

//6、查询文档数据

findCollectionData(collection);

//7、更新文档数据

//将文档中likes=100的文档修改为likes=200

updateCollectionData(collection);

//8、删除第一个文档数据

collection.deleteMany(Filters.eq("likes",200));

collection.deleteOne(Filters.eq("likes",100));

} catch (Exception e) {

e.printStackTrace();

System.out.println(e.getClass().getName() + "……" + e.getMessage());

}

}

private static void updateCollectionData(

MongoCollection collection) {

Bson filter = Filters.eq("likes", 100);

Document update = new Document("$set", new Document("likes", 200));

collection.updateMany(filter, update);

}

private static void findCollectionData(MongoCollection collection) {

FindIterable findIterable = collection.find();

MongoCursor mongoCursor = findIterable.iterator();

while(mongoCursor.hasNext()){

System.out.println(mongoCursor.next());

}

}

/**

* 插入文档 1、创建文档org.bson.Document参数为key-value的格式

* 2、创建文档集合List

* 3、将文档集合插入数据库集合:mongoCollection.insertMany(List)

* 插入单个文档可以用 :mongoCollection.insertOne(Document)

*/

private static void insertCollectionData(

MongoCollection collection) {

Document document = new Document("title", "MongoDB");

document.append("description", "database").append("likes", 100)

.append("by", "Fly");

List documents = new ArrayList<>();

documents.add(document);

collection.insertMany(documents);

System.out.println("文档插入成功!");

}

}

java操作mongodb_Java操作MongoDB相关推荐

  1. java 操作 mongodb_Java操作MongoDB数据库方法详解

    Java与mongodb的连接 1. 连单台mongodb Mongo mg = new Mongo();//默认连本机127.0.0.1 端口为27017 Mongo mg = new Mongo( ...

  2. java连接mongodb_java连接mongodb源码解读

    用mongdb也大半年了,一直是业务上的逻辑实现了就ok.然而这样并不能进步--因此今天查了查java连接mongodb驱动的源码,搜到的各种信息整合一下,方便以后深入的使用. 先贴连接数据库代码Li ...

  3. java使用原生语句操作mongo_Java 中 MongoDB 使用指南

    MongoDB是当今非常流行的一款NoSQL数据库,本文介绍如何使用MongoDB的Java驱动来操作MongoDB. 一.引入MongoDB Java Driver包 如果需要操作MongoDB的J ...

  4. Java操作Mongodb 保存/读取java对象到/从mongodb

    从 http://central.maven.org/maven2/org/mongodb/mongo-java-driver/选择一个版本进行下载,这里选择的是3.0.0版本,具体下载以下jar包: ...

  5. Java 使用itextPdf7操作pdf,写入照片这一篇就够了

    Java 使用itextPdf7操作pdf,写入照片这一篇就够了 1. 效果图 1.1 M*N列图片(无边界&有边界) 1.2 图片重叠 1.3 文字背景图片 1.4 图片与文字相邻 & ...

  6. Java使用Jdbc操作MySql数据库(一)

    这个示例是Java操作MySql的基本方法. 在这个示例之前,要安装好MySql,并且配置好账户密码,创建一个logininfo数据库,在数据库中创建userinfo数据表.并且在表中添加示例数据. ...

  7. java 字节数组 操作_Java-固定字节数组对象

    我需要通过TCP / socket连接到第三方系统并检索一些数据. 将要发送的数据格式为固定长度格式和二进制. 请求示例: short MessageID = 5; int TransactionTr ...

  8. Java数组常见操作

    Java数组常见操作 文章目录 Java数组常见操作 7.0 数组的遍历 1.使用foreach循环访问数组中每个元素. 2.使用简单的for循环(多层循环嵌套)来遍历数组. 7.1 数组长度 7.2 ...

  9. java 操作 ldap_JAVA操作LDAP总结

    一.LDAP概念 LDAP的全称为Lightweight Directory Access Protocol(轻量级目录访问协议), 基于X.500标准, 支持 TCP/IP. LDAP目录为数据库, ...

最新文章

  1. Windows server 2008 R2 登录密码恢复
  2. 单模光纤和多模光纤的区别_多模光纤和单模光纤的区别与应用
  3. 我学的技术,过时?被淘汰?
  4. php获取手机目录,php如何获取手机型号
  5. python字符串是否包含某元素_Python实现判断一个字符串是否包含子串的方法总结...
  6. 获取到某一方法的调用者的类名、方法名、命名空间
  7. MySQL查询语句执行过程及性能优化-基本概念和EXPLAIN语句简介
  8. python代替mathematica_在 Mathematica 里与 Python 交互
  9. 微醺的夜,胡乱的文字,迷失的我
  10. 整理几个高质量Java自学网站
  11. 中文如何翻译成英文?手机中英文一键翻译超简单
  12. python打印一年的日历_python一年月份_Python程序可打印任何一年的日历
  13. Sails框架知识点
  14. 【offer谈判】如何做一朵盛世白莲花,让企业愿意为你花大价钱!
  15. 1024程序员节开幕,龙蜥多位技术专家参与演讲
  16. 广域网二层之PPP协议
  17. 一个巨型的ESP8266模块,围观围观
  18. 无线传感网课后习题(书本名称无线传感器网络基础 : 理论和实践 : Fundamentals of wireless sensor networks : theory and practice)
  19. 2020年陆月份生活随笔
  20. 每个人的初恋,大都十分纯情。跨过了初恋,爱情就生出了很多姿态。(zt)

热门文章

  1. 设备的阻塞与非阻塞操作
  2. ASP.NET Core Web API 与 SSL
  3. “小会话,大学问” - 如何让聊天机器人读懂对话历史?| 论文访谈间 #03
  4. CMMI入门 - 由来与思路
  5. 脚本自动实现DNS服务各区域配置文件
  6. ERP实施实记(六)之生管课
  7. Asp.net細微的效率提升
  8. C# 发送消息SendKeys、SendMessage、keybd_event的用法
  9. 法嵌入互操作类型“SHDocVw.ShellWindowsClass”请改用适用的接口-解决方法
  10. ASP.NET-自定义HttpModule与HttpHandler