Mongodb连接java简单操作(1)

1、下载eclipse

eclipse镜像资源

http://mirrors.ustc.edu.cn/eclipse/technology/epp/downloads/release/

下载然后解压安装

[root@localhost wsq]# cd /home/wsq/下载
[root@localhost 下载]# tar zxvf eclipse-jee-oxygen-3a-linux-gtk-x86_64.tar.gz
eclipse/

2、安装jdk 

 2.1卸载系统自带的OpenJDK以及相关的java文件   

  • 查看系统是否自带JDK  

键入命令 java -version 结果如下

[root@localhost 下载]# java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
  • 查看相关java文件

键入命令 rpm -qa | grep java

[root@localhost 下载]# rpm -qa | grep java
javapackages-tools-3.4.1-11.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64
tzdata-java-2018e-3.el7.noarch
python-javapackages-3.4.1-11.el7.noarch
java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64
  • 删除相关文件

首先键入命令 su root 输入密码获取root权限,然后将上一步中带openjdk的文件全部删除,具体根据你安装的版本不同,文件也不尽相同,这里以上一步中的文件为例。

键入命令

[root@localhost 下载]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64
[root@localhost 下载]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64

2.2 下载JDK 
 

下载地址www.sousou88.com/article/15129.html

   往下来拉找到jdk1.8版本的下载地址,点击下载对应的tar.gz文件 
 
在home下的下载中找到下好的文件,此时文件所在的目录为/home/你的主机名字/下载 

2.3解压安装JDK

[root@localhost wsq]# cd /home/wsq/下载
[root@localhost 下载]# tar zxvf jdk-8u281-linux-x64.tar.gz
jdk1.8.0_281/
jdk1.8.0_281/COPYRIGHT
jdk1.8.0_281/LICENSE
jdk1.8.0_281/README.html
jdk1.8.0_281/THIRDPARTYLICENSEREADME.txt
jdk1.8.0_281/bin/
jdk1.8.0_281/bin/java-rmi.cgi


[root@localhost 下载]# mv jdk1.8.0_281 /usr/local/jdk1.8
移动到该目录下

2.4配置JDK环境变量

键入命令 vim /etc/profile 修改配置文件,记得要在root权限下修改

键盘输入i进入编辑状态,然后将光标移到最后一行,粘贴如下内容,JAVA_HOME=/usr/local/jdk1.8 要根据自己的解压目录设置

export JAVA_HOME=/usr/local/jdk1.8
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

 

之后键盘上esc键退出,输入 :wq(冒号不要少)

使得文件生效

[root@localhost 下载]# source /etc/profile

2.5测试安装效果

键入命令 java -version 得到如下结果 表示安装成功

[root@localhost 下载]# java -version
java version "1.8.0_281"
Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)
[root@localhost 下载]# 

3、Java操作MongoDB 

导入驱动 

准备好适合版本的MongoDB JDBC驱动 

下载地址
https://mvnrepository.com/artifact/org.mongodb/mongodb-driver

手动下载 mongodb-driver,还必须下载其依赖项 bson 和 mongodb-driver-core。在这里需要注意的是,这三个安装包需要配合使用,并且版本必须一致,否则运行时会报错。


分别为 mongodb-driver-3.6.3.jar、mongodb-driver-core-3.6.3.jar、bson-3.6.3.jar。

用 Eclipse 创建项目,然后导入需要的包,就可以在 Eclipse 中用代码实现 MongoDB 的简易连接。

将驱动导入到eclipse中

新建Java项目,右键点击项目->Build Path ->configure Build Path - ,打开如下页面

点击“Add External JARs”,选择下载好的驱动,点击“OK”

连接mongodb

[root@localhost wsq]# /usr/local/mongodb/bin/mongod -f /mongodb/mongod.conf
about to fork child process, waiting until server is ready for connections.
forked process: 10672
child process started successfully, parent exiting
[root@localhost wsq]mongo

建立数据库、集合、插入文档

> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
> use admin
switched to db admin
> use studentdb  #创建数据库
switched to db studentdb
> db.createCollection("student") #创建集合
{ "ok" : 1 }
> db.student.insert({name: "张三", age: 23}) #插入数据
WriteResult({ "nInserted" : 1 })
> db.student.insert({name: "李斯", age: 24})
WriteResult({ "nInserted" : 1 })
> db.student.insert({name: "王五", age: 21})
WriteResult({ "nInserted" : 1 })
> 

也可以使用mongodb compass插入数据

新建数据库。点击“Create Database”然后输入数据库名字,CollentionName这里的CollocationName就相当于表名

新建数据表。上一步骤我们添加了一个默认的表CollectionName,这次我们可以选中数据库,然后添加新的表名。点击“Create Collection”新建表名。我建了个表cat

添加数据。点击其中一个表名,然后单击“INSERT Document”,如下所示,我们可以手动添加数据。首先添加字段名,然后在字段名下面添加数据。这里我们默认添加数据为空。然后下一步可以在表中编辑。

在数据列表中修改数据。上一步我们默认添加了一条空的数据,这次我们这表里面直接修改,如下所示,我们单击空数据列,然后输入需要修改的数据,最后点击Update,新增数据

定义字段类型。MongoDB有许多种字段类型,整形,文本型。字符型等等。这里我们选择文本类型作为存储。如下所示,如果需要改成其他的类型,我们直接修改即可。

编程实现


import org.bson.Document;
import com.mongodb.MongoClient;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;

// 连接数据库
public class test {
	public static void main(String[] args) {
		//创建连接
		MongoClient client = new MongoClient("172.18.86.227");
		//获取操作的数据库
		MongoDatabase studentdb = client.getDatabase("studentdb"); 
		//获取集合
		MongoCollection<Document> student =studentdb.getCollection("student");	
		//获取文档中的内容	
		FindIterable<Document> documents = student.find();	
		for (Document document : documents) {
				System.out.println(document.getString("name")); 
		}
		//获取操作的数据库
		MongoDatabase animals = client.getDatabase("animals");	
		//获取集合
	   MongoCollection<Document> cat =animals.getCollection("cat");	
		//获取文档中的内容	
		FindIterable<Document> documents2 = cat.find();	
		for (Document document : documents2) {
			System.out.println(document.getString("name"));
		}
				
				//关闭连接
				client.close();
		
	}
}

未完。。。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小夏天禧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值