1. 程式人生 > >MongoDB_Java連線Mongo 限制欄位返回數

MongoDB_Java連線Mongo 限制欄位返回數

Java連線Mongo 限制欄位返回數

資料庫中的資料 :


程式碼:

package com.java.module.mongo.mongo_test_1;

import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.MongoClient;

import java.net.UnknownHostException;

/**
 * Java限制欄位返回數
 */
public class JavaFindFields {

    public static void main(String[] args) {
        try {

            MongoClient mongoClient = new MongoClient("localhost", 27017);
            DB db = mongoClient.getDB("test");
            DBCollection dbCollection = db.getCollection("user");


            String[] strArr = new String[]{"name"};
            excludeFields(dbCollection, strArr);

        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
    }


    public static void excludeFields(DBCollection dbCollection, String[] fields) {

        BasicDBObject query = new BasicDBObject("age", new BasicDBObject("$lt", 100));
        BasicDBObject fieldDoc = new BasicDBObject();

        for (int i = 0; i < fields.length; i++) {
            String field = fields[i];
            fieldDoc.append(field, false);
        }


        DBCursor dbCursor = dbCollection.find(query,fieldDoc);
        while (dbCursor.hasNext()) {
            System.out.println(dbCursor.next());
        }


    }

}


相關推薦

MongoDB_Java連線Mongo 限制返回

Java連線Mongo 限制欄位返回數 資料庫中的資料 : 程式碼: package com.java.module.mongo.mongo_test_1; import com.mongodb

使用左連線查詢指定值最高的記錄

1、查詢test表中wealth最大的記錄的name和wealth select s1.name,s1.wealth from test s1  left join test s2 on s1.wealth<s2.wealth where s2.name is null; 2

SAS 統計某個資料集各個,並彙集到一個表中

/*統計表的欄位*/ PROC CONTENTS DATA=SASHELP.CLASS NOPRINT OUT=CA(KEEP=NAME); RUN; /*提取表的變數名*/ PROC SQL NOPRINT; SELECT NAME INTO:A SEPARATED BY '

Python004-資料處理示例:以某個資料()為基準從資料中獲取不同的

資料來源樣式如下所示:   需求: 讀取文字,以第一列為基準參考系,每個基準僅輸出滿足需要條數的資料;不滿足,全部輸出。 比如,基準為 6236683970000018780,輸出條數要求為 5。若文字中含有  6236683970000018780 多於

MongoDB_Java連線mongo 全量查詢mongo中的資料

全量查詢mongo中的資料,不加限制條件 mongo資料庫中的資料 程式碼 package com.java.module.mongo.mongo_test_1; import com.mong

MongoDB_Java連線mongo 使用Java程式更新集合中的文件

之前mongo資料庫內容 程式碼 import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCol

MongoDB_Java連線mongo 使用Java多條件查詢mongo資料

在mongo shell中的查詢語句是這樣的.. db.user.find({"age":{"$gt":5,"$lt":14}})我們用Java連線mongo來實現. mongo庫中的資料 程式碼

SpringBoot中多資料來源 配置mybatis 駝峰命名不管用,帶下劃線返回null值

在springboot中 開啟是自動轉換,但是,這個配置根本沒有生效, 當查出來的資料時,只要欄位名中有 下劃線的欄位, 就會出現 null 在者我的工程是多資料來源工程,這是導致這個配置沒有生效的原因,因為他不知道為哪個資料來源開啟駝峰命名 所以我們需要在配置多資料來源的檔案

MYSQL左連線,合併,一對多關係操作

mysql合併欄位用concat,將多個數據合併為一個欄位用group_concat,切記group_concat要與group by連用,這樣資料就不會只剩下一條。。。例子:                selecta.*, concat(c.provencie,c.ci

sql,子查詢當作返回提示至過多

這是一個很簡單的,想想還是記一下吧! 1、問題描述--下面的語句只是例子,沒有實際意義。 2、問題解決-- sql中的會把子查詢當作一列,當有多個值就會報值過多的錯誤。改為一列就可以解決。 3、問題拓展,那如果就是有多列值要顯示呢?那就不能用這種方法了,可以使用

laravel巢狀預載入限制

開發十年,就只剩下這套架構體系了! >>>   

elasticsearch中的綜合查詢 (指定返回, 過濾條件、排序、每頁展示條

{ "_source": ["write_date"], "query":{"match_all": {}}, "sort": [ { "datedb": { "order": "desc" } } ], "from"

【Mongodb】aggregate限制返回

使用$project即可 db.xx.aggregate({$project:{_id:1}}) db.xx.aggregate({$match:{opTime:{$gt:1475091390000}}},{$project:{_id:1}},{$skip:5},{$lim

TDiocpCoderTcpServer返回據記錄有條限制的問題

com 就會 ner creat end cto rtc struct 控件 TDiocpCoderTcpServer返回數據記錄有條數限制的問題 在使用TDiocpCoderTcpServer控件返回查詢數據的時候,發現當記錄條數超過一定數量的時候(比方有人反試圖返回30

限制輸入字符通用方法(漢字占2,英符占1

bsp else length har 變量名 limit array 數通 arr (待完善補充) checkLimitCharacterLength(itemName, length, parentObj) { //校驗字符長度(變量名,限制字符數,變量所屬的對象)

返回一個二整數組中最大子組的和(小組成員:滕達,侯誠超)

格式 esp clas length tool ++ mage 宋體 組成 小組成員:侯誠超,滕達 設計思想 1.設計窗口:使用了textbox,button,Label窗口控件 2.程序編輯:(1).先編寫txt導入程序,確保txt文件能導入到文本框中

sql中連線多個結果集查詢符合要求的

1.sql中將查詢到的結果集作為一個表去連線多個結果集查詢想要的欄位,適用於查詢複雜邏輯的欄位; 舉例: select dd.base_grade_value,count(distinct dd.userid) from  (select cc.school_id,bb.us

在scrapy框架Header中使用Content-Length使爬蟲返回400錯誤的問題

之前在抓一個網站Danaos的時候,發現能用requests和postman傳送同樣的header和payload的時候都能得到正確的結果,但是scrapy就會返回400錯誤,後來發現這是Twisted本身存在的問題,看了官網也沒找到解決方法 spider檔案在這裡: class Da

oracle的型別限制

CHAR   ORACLE限制  2000 VARCHAR2   ORACLE限制   4000 LONG          32,767位元組 CLOB

SpringBoot介面返回去掉空

返回的介面中存在值為null或者空的欄位過濾掉 @Configuration public class JacksonConfig { @Bean @Primary @ConditionalOnMissingBean(ObjectMapper.class) public