java操作mongodb基礎(查詢 排序 輸出list)_java

來源:互聯網
上載者:User

複製代碼 代碼如下:

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.