程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MongoDB數據庫 >> MongoDB綜合知識 >> mongodb exception: $concat only supports strings, not NumberInt32解決辦法

mongodb exception: $concat only supports strings, not NumberInt32解決辦法

編輯:MongoDB綜合知識

今天在用mongodb操作aggregation的時候出現這個問題,我是想格式化日期,例如”2013-10-17 04:41:37 UTC”變成”10月17日”,
復制代碼 代碼如下:
'fdate' => { '$concat' => ['$date.month', '月', '$date.day', '日'] }
出現 exception: $concat only supports strings, not NumberInt32

原來$concat只能操作字符串,不支持數字類型,解決辦法是用$substr
復制代碼 代碼如下:
$date形如'2013-10-13 11:17:18 UTC'

'fdate' => { '$concat' => [ {$substr=>['$date', 5, 2]}, '月', {$substr=>['$date', 8, 2]}, '日'] }
$substr接受兩個參數,一個是字符串的起點,一個是截取的字符串的長度。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved