1. 程式人生 > >查詢MongoDB子文件的List欄位

查詢MongoDB子文件的List欄位

  Collction Cbettwen含有多級子文件,其中dataList是List型,含有多個字串,每個字串由多個數字組成。需要找出符合如下條件的字串:第1個數字大於6154並小於等於6155。

  Cbettwen的某個文件如下:


  符合要求的字串為:“6154.5,37.9,1.529,1.429,1.429″,”6155,30.4,1.505,1.532,1.543″

  集算器程式碼:


  A1:連線MongoDB,連線字格式為mongo://ip:port/db?arg=value&…。

  A2:使用find函式從MongoDB中取數,形成遊標。collection是Cbettwen,過濾條件是空,取出_id之外的所有欄位。集算器的find函式和mongdb的find函式類似,過濾條件的寫法遵循mongodb規範。

  A3:找到符合條件的字串。函式conj可對A2中每個文件的計算結果進行合併,~表示上級序表的每個成員。函式new可新建序表。#1表示序表的第1個欄位。函式array可將字串拆為序列,預設分隔符是逗號,@1表示只拆成兩個成員,遇到第1個分隔符就返回。

  A4: 對遊標進行批處理,獲得記憶體資料,結果如下:


  A5:關閉mongodb連線。