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);
}
}
}
}