そのため、結果に「city」というフィールドがあります...結果が壊れており、実際の名前である場合もあれば、数字である場合もあります。次のコードは、すべてのレコードを表示します...
db.zips.aggregate([{$project : {city:{$substr:["$city",0,1]}}},{$sort : {city : 1}} ])
この行を変更して、都市名が数字 (2、3、4 など) のレコードのみを表示する必要があります。「$match」を使用できると思いますが、どうすればよいでしょうか?
db.zips.aggregate([{$project : {city:{$substr:["$city",0,1]}}},{$sort : {city : 1}}, {$match:{???what_to_say_here???} ])
「市区町村が数字の場合に一致」とは?
私が得たアウトプットはこのように見えます...
{
"city" : "A",
"_id" : "04465"
},
{
"city" : "1",
"_id" : "02821"
},
{
"city" : "0",
"_id" : "04689"
}
数値文字列を含むレコードのみを表示しようとしています...これはより大きな「宿題」の問題に関連していますが、この時点を過ぎるまで実際の宿題の問題に到達することさえできません。