1. 程式人生 > >MongoDB中的分組聚合在java中的用法

MongoDB中的分組聚合在java中的用法

現在有張表,搜尋的歷史記錄,需要統計每個字出現次數,如果資料庫是關係型的話,很好解決group by count order一下子就能搞定,現在是Mongo很多事情變得麻煩起來了.....

首先看mongo中分組的用法:

db.searchHistory.aggregate([{"$group":{_id:"$content",count:{$sum:1}}},{$sort:{count:-1}}])



知道了這個用法,再怎麼用java寫出來了呢?

我找啊找,找啊找,找啊找。。。。。。。。。。。

終於在spring的官網上找到答案了:


ps:開啟網頁,頁面很長,然後Ctrl+F查詢Aggregation

皇天不負有心人:


相關推薦

MongoDB學習筆記(三) java如何操作MongoDB

1. mongoDB對Java支援的驅動包 驅動包下載地址:http://repo1.maven.org/maven2/org/mongodb/mongo-java-driver/ mongoDB對Java的相關支援、技術:http://www.mongodb.org/di

.NET 官方驅動MongoDB.Driver的聚合管道Aggregate用法(二)之操作符的用法示例及細節

上一篇文章寫了如何去寫一個聚合管道的類以及例項化後的基本查詢實現。傳送門 本文筆者想記錄在具體實現按日期統計資料進行Aggregate時,在編寫查詢條件時的一些容易忽略的小細節(筆者自己忽略的和遇到的問題)進行記錄,以備後用,錯誤之處,請留言指正。 1.時間問題

.NET 官方驅動MongoDB.Driver的聚合管道Aggregate用法(一)之 具體實現

工作需要,用到MongoDB,筆者也是邊學邊用,基於官方的驅動MongoDB.Driver的Aggregate具體用法,網上資料甚少,且部分實現記錄並不詳盡。也是邊學邊用,文中錯誤之處,請留言指正。 筆者在儲存和基本的時間範圍查詢時,都可以不使用聚合管道實現而使用約束器FilterDefinit

C# MongoDB 查詢,分組,聚合,排序,條件,分頁

using MongoDB.Driver; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using MySteel.Co

[引用區別] c++引用與java引用區別

綜述:     在Java中,類例項宣告和構造是分開。"T a;"是宣告,而"a=new T();"才是構造。引用宣告和C++相同。但是Java的機制與C++不同,Java中的引用也叫控制代碼,或者說控制代碼才是其真實名稱。類宣告的都是一個控制代碼,呼叫建構函式才會使得控制

在jsp頁面js獲取java變數的值

1。通過<%=java變數%>的方式賦值給js變數。 1、定義一個java變數 <% String a = "222";//定義一個string型別的java變數 %> 2、輸出給js var k = <%=a%>;輸出

Mongodb(一)aggregate聚合函式的用法

#命令列操作 db.book_info.aggregate({"$match":{"ObjectType":"3","Language":"0","EndTime":{"$gt":時間}}},{"$so

AndroidClassLoader和java有什麼關係和區別

ClassLoader 簡介 對於 Java 程式來說,編寫程式就是編寫類,執行程式也就是執行類(編譯得到的 class 檔案),其中起到關鍵作用的就是類載入器 ClassLoader。 任何一個 Java 程式都是由若干個 class 檔案組成的一個完整的 J

MongoDB分組聚合java用法

現在有張表,搜尋的歷史記錄,需要統計每個字出現次數,如果資料庫是關係型的話,很好解決group by count order一下子就能搞定,現在是Mongo很多事情變得麻煩起來了..... 首先看mongo中分組的用法: db.searchHistory.aggregat

mongodb命令列group分組java程式碼group分組

group分組統計是資料庫比較常用的功能,mongodb也不例外。不過相對於普通的增刪改查,group操作就略微麻煩一些,這裡對group在shell中的操作、使用java原生程式碼操作以及整合spri

javamongodb常用的aggregate聚合查詢操作

      最近因為專案需要,用到了MongoDB,之前只用過關係型資料庫,第一次專案中用到,有一點點心得和收穫,記錄一下。 MongoDB 是一種文件型數s庫,裡面分為資料庫(DBs)和集合(Collections),分別相當於SQL的資料庫和

Java使用mongodb的aggregate聚合查詢

首先,我們在資料庫中,mongodb的聚合查詢是這樣寫。 db.getCollection('parking_record').aggregate( {$match : {"appI

在SPRING DATA MONGODB使用聚合統計查詢(Java

public class VideoRepositoryImpl implements VideoRepositoryCustom{          private static Logger logger = LoggerFactory.getLogger(VideoRepositoryImpl.cla

javaSet類接口的用法

集合類型 aaa sys nbsp all spa 元素 equal stub 在Java中使用Set,可以方便地將需要的類型,以集合類型保存在一個變量中.主要應用在顯示列表. Set是一個不包含重復元素的collection。更確切地講,set 不包含滿足 e1.equa

JAVAthis關鍵字的用法

blog http tro font return his 局部變量 .com str this關鍵字主要有三個應用: 1.調用本類中的屬性,也就是類的成員變量; 2.調用本類中的其他方法; 3.調用本類中的其他構造方法,調用時候要放在構造方法的首行。 * this關鍵

JavaPreparedStatement和Statement的用法區別

aik txt 實例 什麽 一點 所有 一個 drop passwd Java中PreparedStatement和Statement的用法區別 (2012-08-01 11:06:44) 轉載▼ 標簽: 雜談 1、 PreparedStatem

java的instanceof用法詳解

定義 xtend print 繼承 interface 參數 保留 如果 ack   instanceof是Java的一個二元操作符(運算符),也是Java的保留關鍵字。它的作用是判斷其左邊對象是否為其右邊類的實例,返回的是boolean類型的數據。用它來判斷某個對象是否是

Javastatic關鍵字用法總結

副本 大括號 跟著 rac clas main 靜態成員變量 abstract 全局變量 1. 靜態方法 通常,在一個類中定義一個方法為static,那就是說,無需本類的對象即可調用此方法 聲明為static的方法有以下幾條限制: · 它們僅能調用其他的sta

Java枚舉的寫法和用法

一個 lang 公司 nbsp -h Language integer com bsp 在公司代碼中,用了一大堆的枚舉,看得我好懵逼。下面開始看看枚舉怎麽寫和怎麽用。一、枚舉的寫法 關於枚舉的寫法,網上好多這方面的知識。這裏直接貼一個我自己寫的

JavaIterator用法整理

mil rem println 對象 獲得 返回 new ext 插入 叠代器(Iterator)   叠代器是一種設計模式,它是一個對象,它可以遍歷並選擇序列中的對象,而開發人員不需要了解該序列的底層結構。叠代器通常被稱為“輕量級”對象,因為創建它的代價小。   Java