私は文書が
{
"_id" : "api",
"titleAndTimeDetails" : [
{
"Title" : "api data",
"timeTaken" : NumberLong(8091446063)
},
{
"Title" : "class data",
"timeTaken" : NumberLong(519163710)
},
{
"Title" : "API or datasets for age world",
"timeTaken" : NumberLong(34245103)
},
{
"Title" : "What does a null result mean API?",
"timeTaken" : NumberLong(171605137)
}
]
}
/* 2 */
{
"_id" : "government",
"titleAndTimeDetails" : [
{
"Title" : "Is there an open standard for the CAFR (Comprehensive Annual Finance Report)?",
"timeTaken" : NumberLong(574587563)
},
{
"Title" : "College Scorecard full data base",
"timeTaken" : NumberLong(9422714)
},
{
"Title" : "List of German local politicians",
"timeTaken" : NumberLong(691311396)
},
{
"Title" : "Trying to extrapolate patient costs by physician from public Medicare pricing data",
"timeTaken" : NumberLong(9590779130)
},
{
"Title" : "Are there good examples of open read-write APIs in Federal government?",
"timeTaken" : NumberLong(1784634763)
}
]
}
ようにされたコレクションを持っているクエリステートメントは、撮影した最小時間を持っているそれぞれの「_id」のためTitle
を表示することです。誰かがこれで私を助けることができますか?
$ unwindはこのシナリオではコストのかかる操作ですが、集計パイプラインで$ projectと$ minを使用して目的の結果を得ることができます。私の答えを見てください。 –
@ClementAmarnath、私はあなたの質問がもっと好きです。しかし、あなたが直接乗算された文書を投写しないと(この状況ではない)、巻き戻しのコストは高くありません。鉱山とクエリの両方にとって、コストのかかる部分は 'sort'です($ minはソートも使用します)。だからそれは無視できる。あなたのクエリは、より良い可読性を持っていますが、 – barbakini