java操作mongodb基礎(查詢 排序 輸出list)
阿新 • • 發佈:2018-12-24
package com.infomorrow.webroot; import java.util.List; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.DBObject; import com.mongodb.MongoClient; public class test_mongodb { public static void main(String args[]) throws Exception { MongoClient mongoClient = new MongoClient( "127.0.0.1" , 27017 );//建立連線 DB get_db_credit = mongoClient.getDB("credit_2");//資料庫名 DBCollection collection = get_db_credit.getCollection("report");//集合名,對應mysql中的表名 BasicDBObject filter_dbobject = new BasicDBObject(); //建立查詢條件,如果還有其他條件,類似的寫即可 // 如:version=3,filter_dbobject.put("version", 3),mongod區分String 和 Integer型別,所以要小心"3"!=3 filter_dbobject.put("user_id", "10065716153075"); //下面執行查詢,設定limit,只要10條資料,排序(類mysql orderby) 再建一個BasicDBObject即可,-1表示倒序 DBCursor cursor = collection.find(filter_dbobject).limit(10).sort(new BasicDBObject("create_time",-1)); //把結果集輸出成list型別 List<DBObject> list = cursor.toArray(); System.out.println(list.size());//list的長度 System.err.println(cursor.count());//計算結果的數量,類似於(mysql count()函式),不受limit的影響 //遍歷結果集 while(cursor.hasNext()) { System.out.println(cursor.next()); } } }