当前位置:Gxlcms > 数据库问题 > Java读取MongoDB数据库值

Java读取MongoDB数据库值

时间:2021-07-01 10:21:17 帮助过:137人阅读

(1)数据库准备

mongoDB数据库、表、记录等创建好

(2)jar包准备

要下载MongoDB的jar包,例如 mongo-java-driver-3.2.2.jar

2.编写Java代码

(1)基本思路

连接服务器、连接数据库、连接表、创建迭代器、创建游标、滚动游标、读取记录、读取字段值

(2)代码

  1. <span style="font-size: 18px;"><span style="color: #000000;">package com.gs;
  2. import org.bson.Document;
  3. import com.mongodb.MongoClient;
  4. import com.mongodb.client.FindIterable;
  5. import com.mongodb.client.MongoCollection;
  6. import com.mongodb.client.MongoCursor;
  7. import com.mongodb.client.MongoDatabase;
  8. public class HelloMongodb
  9. {
  10. public static </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> main(String[] args)
  11. {
  12. </span><span style="color: #0000ff;">try</span><span style="color: #000000;">
  13. {
  14. </span><span style="color: #008000;">/*</span><span style="color: #008000;">
  15. * MongoClient 连接服务器
  16. * MongoDatabase 连接数据库
  17. * MongoCollection 连接表
  18. * FindIterable<Document> 记录型迭代器
  19. * MongoCursor 记录游标
  20. * 应用顺序: 服务器-->数据库-->表-->记录迭代器-->记录游标
  21. </span><span style="color: #008000;">*/</span><span style="color: #000000;">
  22. MongoClient mongoClient </span>= <span style="color: #0000ff;">new</span> MongoClient("localhost", 27017<span style="color: #000000;">);
  23. MongoDatabase mongoDatabase </span>= mongoClient.getDatabase("mywork"<span style="color: #000000;">);
  24. MongoCollection</span><Document> collection = mongoDatabase.getCollection("student"<span style="color: #000000;">);
  25. FindIterable</span><Document> findIterable =<span style="color: #000000;"> collection.find();
  26. MongoCursor</span><Document> mongoCursor =<span style="color: #000000;"> findIterable.iterator();
  27. </span><span style="color: #008000;">/*</span><span style="color: #008000;">
  28. * 游标滚动-->获取记录-->读取字段值
  29. </span><span style="color: #008000;">*/</span>
  30. <span style="color: #0000ff;">while</span><span style="color: #000000;">(mongoCursor.hasNext()){
  31. Document studentDocument </span>=<span style="color: #000000;"> mongoCursor.next();
  32. System.out.println(studentDocument.getString(</span>"name") +", "<span style="color: #000000;"> );
  33. </span><span style="color: #008000;">//</span><span style="color: #008000;">System.out.println(mongoCursor.next()); </span>
  34. <span style="color: #000000;"> }
  35. }
  36. </span><span style="color: #0000ff;">catch</span><span style="color: #000000;"> (Exception e)
  37. {
  38. System.err.println(e.getMessage());
  39. }
  40. }
  41. }</span></span>

 

Java读取MongoDB数据库值

标签:cep   迭代   rgs   student   col   sage   print   获取   size   

人气教程排行