我想根據整數字段中呈現的位數(它是嵌套屬性)從我的mongoDB中獲取記錄。由於mongoDB沒有函數來計算整數字段中顯示的位數,所以我使用下面的查詢來適應我的目的,但是我收到一個錯誤。基於整數值中的位數獲取MongoDB的記錄
db.collection.find({"Data.Integer_field": {$exists: true}, $where: function(){return toString("Data.Integer_field").length: {$gt:12}; } }).limit(2);
例如,爲什麼你不只是爲數字比較例如'Data.Integer_field:{$ gte:1000}'做數字比較? – JohnnyHK
因爲它不包括數字爲00100的情況,因爲未將數據舍入爲零 –
所以'Integer_field'是一個字符串? – JohnnyHK