日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 人文社科 > 生活经验 >内容正文

生活经验

java mongo 日期范围_java – 在mongodb中按日期对值排序

發(fā)布時(shí)間:2023/11/27 生活经验 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java mongo 日期范围_java – 在mongodb中按日期对值排序 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我是mongodb的新手,我正在嘗試按日期對(duì)所有行進(jìn)行排序.我有混合來(lái)源的記錄,我試圖分開排序.某些記錄在寫入db時(shí)我沒有更新dateCreated.后來(lái)我發(fā)現(xiàn)并將dateCreated添加到db中的所有記錄中.假設(shè)我總共有4000條記錄,前1000條我沒有dateCreated.最新的3000有該專欄.在這里,我試圖使用dateCreated列獲取最后更新的記錄.這是我的代碼.

db.person.find({"source":"Naukri"}&{dateCreated:{$exists:true}}).sort({dateCreated: 1}).limit(10)

這段代碼重新給我一些結(jié)果(來(lái)自那1000條記錄)我根本看不到dateCreated列.此外,如果我在這里更改(-1){dateCreated:-1}我從其他來(lái)源獲得結(jié)果,但不是Naukri.

所以我需要幫助這個(gè)案例,

>我如何按dateCreated排序以獲取最新的更新記錄和來(lái)源.

>我正在使用Java API從Mongo獲取記錄.如果有人幫助我找到如何使用java同樣的查詢,我將不勝感激.

希望我的問題很明確.提前致謝.

解決方法:

從文檔中你將(并且你將會(huì),不會(huì) – 點(diǎn)頭是)讀取,你會(huì)發(fā)現(xiàn)你正在使用的find命令的第一個(gè)參數(shù)是所謂的查詢文檔.在本文檔中,您指定了一個(gè)字段和條件列表,“逗號(hào)”分隔,這相當(dāng)于聲明性語(yǔ)法(如SQL)中的條件和條件.

您的查詢的問題是它無(wú)效,并且沒有匹配任何內(nèi)容.正確的語(yǔ)法如下:

db.person.find({"source":"Naukri", dateCreated:{$exists:true}})

.sort({dateCreated: -1})

.limit(10)

所以現(xiàn)在這將過(guò)濾為“source”提供的值以及“dateCreated”字段存在的位置,這意味著它存在且包含某些內(nèi)容.

我建議查看下面的鏈接,這兩個(gè)鏈接中的第一個(gè)涉及構(gòu)造mongoDB查詢以及find方法及其參數(shù).所有功能都轉(zhuǎn)換為每種語(yǔ)言實(shí)現(xiàn).

至于Java API以及如何使用,根據(jù)您的使用情況,有不同的方法. API提供了一個(gè)BasicDBObject類,它或多或少等同于JSON文檔表示法,并且是一種hashmap概念.對(duì)于shell方法的更多內(nèi)容和幫助器更像一些動(dòng)態(tài)語(yǔ)言方法,有一個(gè)QueryBuilder類,后兩個(gè)鏈接給出了示例和信息.這些允許鏈接使您的查詢更具可讀性.

Stack Overflow上有很多例子.我建議你看看.

標(biāo)簽:java,mysql,mongodb,mongodb-query

來(lái)源: https://codeday.me/bug/20190629/1323132.html

總結(jié)

以上是生活随笔為你收集整理的java mongo 日期范围_java – 在mongodb中按日期对值排序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。