整数フィールドに表示される桁数(ネストされた属性)に基づいてmongoDBからレコードを取得しようとしています。 mongoDBは整数フィールドに表示される数字の桁数を計算する機能を持っていないので、以下のクエリを目的に合わせて使用していますが、エラーが発生しています。整数値の桁数に基づいてMongoDBからレコードを取得します
db.collection.find({"Data.Integer_field": {$exists: true}, $where: function(){return toString("Data.Integer_field").length: {$gt:12}; } }).limit(2);
なぜ、4桁の大文字小文字の場合、「Data.Integer_field:{$ gte:1000}」のような数値比較をしないのですか? – JohnnyHK
なぜなら数字が00100で、データからゼロを丸めない場合は含まれないからです。 –
だから 'Integer_field'は文字列ですか? – JohnnyHK