シナリオ: 次のドキュメントを含むコレクション「People」があります
{
"_id" : ObjectId("512bc95fe835e68f199c8686"),
"name": "David",
"age" : 78
},
{ "_id" : ObjectId("512bc962e835e68f199c8687"),
"name" : "Dave",
"age" : 35
}
Node.jsから次のコードを使用してクエリを実行すると
db.articles.aggregate(
{ $match : { author : "Dave" } }
);
出力は次のようになります。
{ "_id" : ObjectId("512bc962e835e68f199c8687"),
"name" : "Dave",
"age" : 35
}
問題: 上記は実際のシナリオのサンプルにすぎません。'age'
フィールド値を二重引用符で囲みます。つまり、上記の例では"age": "35"
.
それは完全な結果のドキュメントであり、次のようになります。
{ "_id" : ObjectId("512bc962e835e68f199c8687"),
"name" : "Dave",
"age" : "35"
}
膨大な数のドキュメントがあり、目的の出力を得るためにどれだけ効率的に同じことを達成できるか考えてみてください。
質問: 誰かが同じことを達成するための明るく効率的な方法を手伝ってくれませんか?