MongoDB最简单的入门教程之三 使用Java代码往MongoDB里插入数据

前两篇教程我们介绍了如何搭建MongoDB的本地环境:

MongoDB最简单的入门教程之一 环境搭建

以及如何用nodejs读取MongoDB里的记录:

MongoDB最简单的入门教程之二 使用nodejs访问MongoDB

这篇教程我们会介绍如何使用Java代码来连接MongoDB。

1240

如果您是基于Maven进行依赖管理的Java项目,只需要在您的pom.xml里加入下面的依赖定义,

<dependency><groupId>org.mongodb</groupId><artifactId>mongodb-driver</artifactId><version>3.6.4</version></dependency>

然后使用命令行mvn clean install后,您的本地maven仓库里会多出三个和用Java连接MongoDB相关的库:

  • bson

  • mongodb-driver

  • mongodb-driver-core

1240

当然也可以手动逐一下载jar文件:https://mongodb.github.io/mongo-java-driver/

1240

本文使用的是这三个文件,将它们下载到本地,再加入Java项目的classpath里。

1240

Java代码如下:

1240

package mongoDB;
import java.util.ArrayList;
import java.util.List;
import org.bson.Document;
import com.mongodb.MongoClient;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;
public class MongoDBTest {private static void insert(MongoCollection<Document> collection) {Document document = new Document("name", "dog");List<Document> documents = new ArrayList<Document>();documents.add(document);collection.insertMany(documents);}public static void main(String args[]) {MongoClient mongoClient = null;try {mongoClient = new MongoClient("localhost", 27017);MongoDatabase mongoDatabase = mongoClient.getDatabase("admin");System.out.println("Connect to database successfully");MongoCollection<Document> collection = mongoDatabase.getCollection("person");// insert(collection);FindIterable<Document> findIterable = collection.find();MongoCursor<Document> mongoCursor = findIterable.iterator();while (mongoCursor.hasNext()) {System.out.println(mongoCursor.next());}}catch (Exception e) {System.err.println(e.getClass().getName() + ": " + e.getMessage());}finally{mongoClient.close();}}
}

和教程二相比,上述代码的insert方法里还展示了如何用Java代码给MongoDB数据库里增加记录。

private static void insert(MongoCollection<Document> collection) {Document document = new Document("name", "dog");List<Document> documents = new ArrayList<Document>();documents.add(document);collection.insertMany(documents);
}

执行Java应用,发现通过insert方法加到数据库的记录也能被顺利读出来。

MongoDB最简单的入门教程之三 使用Java代码往MongoDB里插入数据

MongoDB最简单的入门教程之三 使用Java代码往MongoDB里插入数据

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
1240

1240

转载于:https://www.cnblogs.com/sap-jerry/p/9820821.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/570281.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle创建用户及授权等相关操作

1、创建用户 create user test identified by test; 这样就创建了一个用户名密码都为test的用户 但这个时候test还是不能登陆成功的&#xff0c;我们需要赋予相应的权限 2、赋予create session 的权限 grant create session to test; 这样test用户就能成功登录进去赋予用户创…

Warning: Received `false` for a non-boolean attribute `xxx`.

React对boolean类型的attribute的识别方式问题&#xff0c;可以采用以下方法解决&#xff1a; xxx{value ? 1 : 0} 改成数字的写法&#xff0c;不用布尔值。 具体可以参考&#xff1a;https://github.com/styled-components/styled-components/issues/1198 转载于:https://www…

row_number() over(partition by order by )使用说明书

作用&#xff1a;数据库去除重复记录&#xff0c;进行排序。 语法&#xff1a;ROW_NUMBER() OVER (PARTITION BY COL1 ORDER BY COL2) 功能&#xff1a;表示根据COL1分组&#xff0c;在分组内部根据 COL2排序&#xff0c;而这个值就表示每组内部排序后的顺序编号&#xff08;组…

C点滴成海------Dev C++怎么修改成简体中文

第一步&#xff1a;选择菜单中的Tools 第二步&#xff1a;选择Tools中的“Envirnoment Options”&#xff0c;即第二个选项 第三步&#xff1a;选择中文并保存 将"1"的语言改成中文就行了 转载于:https://www.cnblogs.com/hahayixiao/p/9824080.html

PLSQL快捷键使用,让你高速开发

不需要选中整行&#xff0c;执行光标所在行&#xff0c;按F8就可直接执行&#xff1b; 工具—>首选项—>SQL窗口—>自动选择&#xff0c;勾选自动选择即可。 这样光标放在此行&#xff0c;按F8就可以执行&#xff0c;需要注意的是sql语句必须以分号结束。下期更新

eclipse的优化操作

取消“updating maven dependencies” 如果没有用到maven&#xff0c;可以取消这个操作。eclipse下可以选上这个选项 Window -> Preferences -> Maven -> enable Offline option MyEclipse的话&#xff0c;取消了Maven4MyEclipse的话&#xff0c;update maven index…

case when then else end

sql case when then else end 查询生成统计列表 case具有两种格式。简单case函数和case搜索函数。 –简单case函数 case sexwhen 1 then 男when 2 then 女else 其他 end--case搜索函数case when sex 1 then 男when sex 2 then 女else 其他 end这两种方式&#xff0c;可以实…

XML报错,是启动不了服务的。

XML报错&#xff0c;是启动不了服务的。

sql优化——模糊查询

like 和 instr的查询效率 select name from user where instr(id, 99)> 0; 等价于select name from user where id like %99%; LIKE查询一次&#xff0c;就走一次全表扫描&#xff0c;效率非常慢 同样的效果&#xff0c;现在来换做INSTR函数来执行&#xff0c;时间上…

Oracle创建序列,删除序列

1、创建 -- Create sequence create sequence SEQ_USERID minvalue 1 maxvalue 999999999999 start with 1 increment by 1 nocache cycle; 2、查询 select SEQ_USERID.nextval from dual; 3、删除 drop sequence SEQ_USERID&#xff1b;

Oracle创建、删除、备份表

1、创建 create table USER (ID NUMBER(20) not null,constraint PK_USER primary key (ID) //主键 );//添加注释 comment on table USER is 人员信息表; comment on column USER.ID is 人员ID; 2、备份表 create table USER_temp as select * from USER; --只取表结构…

MacOS下安装BeautifulSoup库及使用

BeautifulSoup简介 BeautifulSoup库是一个强大的python第三方库&#xff0c;它可以解析html进行解析&#xff0c;并提取信息。 安装BeautifulSoup 打开终端&#xff0c;输入命令&#xff1a;pip3 install beautifulsoup4 BeautifulSoup库小测 小测用到的html页面地址&#xff1…

Java中当前的时间的各种写法

1、系统时间&#xff08;电脑上显示的时间&#xff09; //导入的包&#xff1a; import java.text.SimpleDateFormat; import java.util.Date;SimpleDateFormat df new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式 String dqsj df.format(new Date()…

第十章 深入理解Session与Cookie

理解Cookie 理解Session Cookie安全问题 分布式Session框架 Cookie压缩 表单重复提交问题 多终端Session统一转载于:https://www.cnblogs.com/hzzjj/p/9825639.html

sql 修改字段 删除字段操作

1、修改字段 --修改字段名 alter table [表名] rename column oldCname to newCName; --修改数据类型 alter table [表名] modify (columnName 数据类型); 2、删除字段 alter table [表名] drop column [字段名]

oracle创建、删除索引等操作

1、创建索引 create index 索引名 on 表名(列名); 2、删除索引 drop index 索引名; 3、创建组合索引 create index 索引名 on 表名(列名1,,列名2); 4、查询索引 --根据索引名&#xff0c;查询表索引字段 select * from user_ind_columns where index_name索引名; --根据…

判断radio单选框是否选中

1、利用获取选中值判断选中 /*------判断radio是否有选中&#xff0c;获取选中的值--------*/var val$(input:radio[name"sex"]:checked).val();if(valnull){alert("什么也没选中!");return false;}else{alert(val);} 2、使用checked属性判断选中 /*---…

P4 类、对象、类成员简介

本节内容 类&#xff08;class&#xff09;是显示世界事物的模型。 现实中的一架飞机>>>抽象为程序世界中的类 类与对象的关系 对象也叫做实例&#xff0c;是类经过实例化得到的内存中的事宜 有些类不能被实例化&#xff0c;如数学&#xff0c;我们不能说一个数学依照…

.html()和.text()及.val()的区别

.html()和.text()及.val()的区别 .html() .html()&#xff1a;获取集合中第一个匹配元素的HTML内容。这个函数不能用于XML文档。但可以用于XHTML文档 .html( htmlString )&#xff1a;设置每一个匹配元素的html内容。这个函数不能用于XML文档。但可以用于XHTML文档 .html( fun…

PhpStorm之操作数据库

对数据库进行基本的操作 还不清楚如何使用PhpStorm连接本地数据库的朋友看一下我的上一篇博客配置数据库连接点击已经连接好的数据库&#xff0c;找到下图中的 Consoles&#xff0c;然后点击 console(default) 3.在完成上面的操作后&#xff0c;就会发现在编辑器的主页面出现了…