請教大神mongodb如何用java進行時間條件查詢?
Java操作mongodb進行查詢,常用篩選條件的設置如下:條件列表:basicdblistcontlist = newbasicdblist();臨時條件對象:BasicDBObjectcond = nullDBCollectioncoll = db . get collection(“A“);1,$where在某個應用程序中,如果設置A是查詢壹個文檔並滿足文檔中某些屬性的操作結果,可以寫壹個腳本函數並用where對其進行設置,例如某個集合中存儲的用戶信息,包括姓名、年齡、手機號碼、地址等。,要過濾掉年齡大於20歲且小於或等於40歲的用戶,我們可以這樣做:stringstr =“function(){ Return Pars。20 & amp& ampparse float(this . age)& lt;=40};";cond = newBasicDBObject();cond . put(“$ where“,ageStr);放入條件列表cond list . add(cond);2.在$in連接到1的實例中,要查詢23歲、40歲和50歲用戶的信息,我們可以這樣做:創建壹個臨時條件列表對象,將條件值分別添加到basicblistvalues = newbasicblist()中;values . add(23);values . add(40);values . add(50);cond = newBasicDBObject();cond . put(“age“,newBasicDBObject(“$ in“,values));放入條件列表cond list . add(cond);3.在與1模糊匹配的例子中,我們應該根據用戶的姓名進行模糊查詢,例如王。我們可以這樣做:使用不區分大小寫的模糊查詢3.1完全匹配模式pattern = Pattern . pile(“Wang $“,Pattern。不區分大小寫);3.2右匹配模式pattern = pattern.pile(。*王$“,圖案。不區分大小寫);3.3左匹配模式pattern = pattern.pile(“王。*$“,模式。不區分大小寫);3.4模糊匹配模式= pattern.pile(。*王。*$“,模式。不區分大小寫);cond = newBasicDBObject();cond.put(“名稱”,cond);放入條件列表cond list . add(cond);4.在$gte/$lte/$gt/$lt連接到1的示例中,要篩選出年齡大於20且小於或等於40的用戶,我們可以這樣做:cond = newBasicDBObject();cond . append(“age“,newBasicDBObject(“$ gt“,20);cond . append(“age“,newBasicDBObject(“$ LTE“,40));放入條件列表cond list . add(cond);在日常查詢中可能會篩選出多個條件,並且所有條件都處於並集關系。結合上面的示例1、2、3和4,我可以將每個條件添加到條件列表中:basicObjectSearch = newbasicObjectObject();search cond . put(“$ and“,cond list);然後查詢數據:dbcursorret = coll . find(search cond);