java读取mongodb数据库

来源:互联网 发布:好布业软件jshby 编辑:程序博客网 时间:2024/06/10 08:00
package com.Test;import org.bson.Document;import org.bson.types.ObjectId;import com.mongodb.BasicDBObject;import com.mongodb.MongoClient;import com.mongodb.MongoClientURI;import com.mongodb.client.FindIterable;import com.mongodb.client.MongoCollection;import com.mongodb.client.MongoDatabase;public class Mongodb {public static MongoClient client;public static MongoDatabase database;public static MongoCollection<Document> collection;public static void main(String[] args) {client = new MongoClient(new MongoClientURI("mongodb://sab:sab@192.168.168.5:27017/?authSource=site_stats"));database = client.getDatabase("site_stats");collection = database.getCollection("aj_visitor_201607");String id = "";FindIterable<Document> rslt = null;if (!id.equals("")) {// BasicDBObject mongodb的查询条件的拼接类BasicDBObject gt = new BasicDBObject("$gt", new ObjectId(id));BasicDBObject queryObject = new BasicDBObject("_id", gt);rslt = collection.find(queryObject).limit(10);} else {// 说明是第一次查,不加条件,直接获取表的前10行rslt = collection.find().limit(10);}if (rslt != null) {for (Document doc : rslt) {id = doc.get("_id").toString(); // 记录最后查取到的主键. 把换行符替换成一个空格System.out.println(doc.get("url").toString().replace("\n", " ") + "\002" + id);}}}}

0 0