mongodb 深層次查詢

來源:互聯網
上載者:User

標籤:

我做的項目只有資料的查詢,mongodb資料庫是其他公司向裡面存放資料和維護。

坑爹是我需要的資料在mongodb中一條記錄的很深的層次裡面。

我需要根據參數,取BMV中VL的第M條記錄中的BV的第N個值。

資料很多,如果全取出來,以後的資料處理會很影響效率。

 

mongodb語句:

find({ "BSN" : "95614", "BMV.VL.BV" : { "$exists" : true }, "CT" : { "$gte" : 1419868800, "$lte" : 1419955200 } }, { "_id" : 0, "CT" : 1, "BMV.VL" : { "$slice" : [0, 1] }, "BMV.VL.BV" : { "$slice" : [4, 1] } })

執行結果:

下面開始解釋語句:

find(查詢條件, 要顯示的內容);

 "BMV.VL.BV" : { "$exists" : true },// BMV下面的VL下面的BV欄位存在,注意:只是這個欄位存在,不保證不為空白哦;

"CT" : { "$gte" : 1419868800, "$lte" : 1419955200 }//$gte:小於等於,$gt:小於,$lt:大於,$lte:大於等於;

"BMV.VL" : { "$slice" : [0, 1] }//顯示BMV下面VL數組中第一條記錄;

"BMV.VL.BV" : { "$slice" : [4, 1] } //顯示BV數組中第5個數字;

feilds:{ "$slice" : [m, n]}//  只顯示feilds數組中從m開始(不包括m)的n個資料。

 

mongodb 深層次查詢

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.