Java读取MongoDB数据库值
Posted coderbase
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java读取MongoDB数据库值相关的知识,希望对你有一定的参考价值。
1.准备工作
(1)数据库准备
mongoDB数据库、表、记录等创建好
(2)jar包准备
要下载MongoDB的jar包,例如 mongo-java-driver-3.2.2.jar
2.编写Java代码
(1)基本思路
连接服务器、连接数据库、连接表、创建迭代器、创建游标、滚动游标、读取记录、读取字段值
(2)代码
package com.gs;
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 HelloMongodb
public static void main(String[] args)
try
/*
* MongoClient 连接服务器
* MongoDatabase 连接数据库
* MongoCollection 连接表
* FindIterable<Document> 记录型迭代器
* MongoCursor 记录游标
* 应用顺序: 服务器-->数据库-->表-->记录迭代器-->记录游标
*/
MongoClient mongoClient = new MongoClient("localhost", 27017);
MongoDatabase mongoDatabase = mongoClient.getDatabase("mywork");
MongoCollection<Document> collection = mongoDatabase.getCollection("student");
FindIterable<Document> findIterable = collection.find();
MongoCursor<Document> mongoCursor = findIterable.iterator();
/*
* 游标滚动-->获取记录-->读取字段值
*/
while(mongoCursor.hasNext())
Document studentDocument = mongoCursor.next();
System.out.println(studentDocument.getString("name") +", " );
//System.out.println(mongoCursor.next());
catch (Exception e)
System.err.println(e.getMessage());
以上是关于Java读取MongoDB数据库值的主要内容,如果未能解决你的问题,请参考以下文章