1. 程式人生 > >MongoDB中Criteria查詢

MongoDB中Criteria查詢

Criteria條件查詢的用法

Criteria單個條件的查詢

          @Autowired
           private MongoTemplate mongoTemplateVRMT;

            Criteria criteria = new Criteria() ;
            criteria.and("linu").is(req.getCondition().getLimu()) ;
            List<RealInfoEntity> list = mongoTemplateVRMT.find(new Query().addCriteria(criteria), RealInfoEntity.class) ;

其中linu為資料中的欄位,RealIfoEntity為相應的JavaBean。

Criteria多個個條件的查詢

                criteria.and("linu").is(req.getCondition().getLinu()) ;
                criteria.and("vest").is(vest) ;

                List<RealInfoEntity> list = mongoTemplateVRMT.find(new Query().addCriteria(criteria), RealInfoEntity.class) ;

Criteria條件區間查詢

               criteria.andOperator(Criteria.where("dacot").gte(beginTime).lte(endTime)) ;
               CriteriaDefinition cDefinition = new Criteria().andOperator(criteria) ;
                HistoryData historyData = new HistoryData() ;
                List<HisInfoEntity> hisInfoEntity = mongoTemplateVRMT.find(Query.query(cDefinition), HisInfoEntity.class) ;
                historyData.setHisList(hisInfoEntity);
                res.setHistoryData(historyData);

其中gte代表    >=    ;   lte代表    <=   ;

相關推薦

MongoDBCriteria查詢

Criteria條件查詢的用法 Criteria單個條件的查詢           @Autowired            private MongoTemplate mongoTemplateVRMT;             Criteria criteria =

MongoDB關於查詢條件包括集合字段的查詢

idt rtti system ons div match nts mongo tro 要查詢的數據結構例如以下: 以查詢當中的versionLimitList字段為例 MongoOperations工具類查詢相關語句 <pre name="code" cla

mongoDBCriteria查詢:多表聯合查詢

問題概述:新接手的專案首次接觸非關係型資料庫mongodb,找不到地方直接寫SQL,只能通過Criteria查詢資料庫。只好查資料用hibernate的Criteria多表查詢方法,總是和網上的情況不一樣,原來mongodb的Criteria不一樣。 問題詳情:有三張表,使

HibernateCriteria查詢常用方法

前面的對映連結資料庫就略過了 Criteria 介面與Query介面非常型別,允許建立並執行面向物件的標準化查詢.值的注意的是Criteria介面是輕量級的,不能再Session只玩使用 首先使用Criteria,必須得到Criteria Criter

億萬資料量級mongoDB高效查詢同一欄位的所有不同值集合

   公司線上資料用的是mongodb儲存(其實線下一般也用mongodb),最近負責一個專案,需要每天獲得線上資料庫中所有的賣家id和賣家店鋪名稱。其實簡單的將整個資料庫掃一遍,拿出需要的這兩個欄位,再過濾一遍就可以了,但總想試一試更高階點兒的方式,誰叫我懶呢

分享知識-快樂自己:Hibernate Criteria Query查詢詳解

limit all des 結合 project 實現簡單 result eager sele 1):Hibernate 中Criteria Query查詢詳解 當查詢數據時,人們往往需要設置查詢條件。在SQL或HQL語句中,查詢條件常常放在where子句中。 此外,Hib

2018.11.13 Hibernate 資料庫查詢Criteria查詢例項

Criteria是面向物件的無語句查詢 Demo.java package com.legend.b_criteria; import java.util.List; import org.hibernate.Criteria; import org.hibernate.Session; import

詳解MongoDB的多表關聯查詢($lookup)

一.  聚合框架  聚合框架是MongoDB的高階查詢語言,它允許我們通過轉換和合並多個文件中的資料來生成新的單個文件中不存在的資訊。 聚合管道操作主要包含下面幾個部分: 命令 功能描述 $project 指定輸出文件裡

如何在thinkPHP5使用mongoDB空間搜尋進行位置範圍查詢

在很多場景我們都會使用位置範圍服務,如查詢附近的單車、紅包數量等。網上已有很多關於mongoDB空間搜尋的文章,由於thinkPHP的使用人還是比較多的,但還沒有關於thinkPHP5中如何使用的相關文章。thinkPHP5中的查詢條件已經預設擁有了near查詢處理,但結果

淺談MongoDB幾種不同查詢方法

 1.findMongoDB使用find來進行查詢.查詢就是返回一個集合中文件的子集,子集合的範圍從0個文件到整個集合.find的第一個引數決定了要返回哪些文件.其形式也是一個文件,說明要查詢的細節.空的查詢文件{}會匹配集合的全部內容.要是不指定查詢文件,預設是{}.如:d

使用C#對MongoDB的資料進行查詢,修改等操作

首先,使用的是官方提供的C#訪問元件https://github.com/mongodb/mongo-csharp-driver 然後、編譯後引用MongoDB.Bson.dll及MongoDB.Driver.dll,並在cs檔案中宣告引用 using MongoDB.

python使用collection.find()在mongodb查詢大量資料時的問題

問題描述: 假設collection中有2000條資料,執行如下程式碼: i=1 for content in collection.find(): print i++ 列印到101時,列印停止,等待若干秒後繼續列印完全。 分析:

MongoDB的日期查詢命令的記錄:大於、小於、等於、範圍內、(mongoVUE 操作記錄)

問題: 1,ISODate("2016-01-01T00:00:00Z"),這個是什麼日期格式。 2,mongo vue的時間型別屬性的相關查詢。包括,大於某個時間,小於某個時間,在某一段時間範圍。

mongodb查詢返回指定欄位

在寫vue專案呼叫介面獲取資料的時候,比如新聞列表頁我只需要顯示新聞標題和發表時間,點選每條新聞進入詳情頁的時候才會需要摘要、新聞內容等關於此條新聞的所有欄位。 但其實我所有關於新聞的資料在同一個資料集合裡,也就是隻有一個集合 我不希望獲取新聞列表的時

MongoDB的資料查詢

MongoDB中的查詢大致上分為以下五種: 一、操作符查詢: MongoDB中的操作符查詢,其與RDBMS Where中的語句比較是這樣的: 例如: db.demo.find({"score" : {$gt : 85}}) 其意思是查詢資料庫中成績大於85分的資訊,其等

pythonmongodb的list查詢

這裡topic_question中的topic_list是一個數組,需要查詢topic_list中匹配給定兩個元素的條目 listf=list() results = db.topic_questions.find({'$and': [{'topic_list':source}, {'top

Hibernate查詢Criteria查詢in的長度大於1000解決方案

眾所周知。hibernate的查詢有好幾種,Criteria正是其查詢方式的一種,跟其他查詢方式比較下具體優缺多有爭議,不過這個不是今天要討論的重點,我開發用的就是Criteria查詢,先來說說我在使用中遇到的問題,在查詢中對於in的使用我想都很普遍,比如: Criter

mongodb 的模糊查詢

模糊查詢:就是sql的select * from table where xx like yy的樣式的sql語句。db.user.find({"name":/ab/})這樣,可以查出所有包含有"ab"字串的資料了。等同於select * from user where nam

使用aggregate在MongoDB查詢重複的資料記錄

    http://www.cnblogs.com/jaxu/p/5143707.html   db.slice.aggregate( [ { $group: { _id: {UserId:1,NodeKey:1,DocumentId:1,

hibernate的Query查詢criteria查詢的區別

Query查詢: <span style="font-size:18px;">session = HibernateUitl.getSession(); String hql =