注:自分のPCにコードを実行してスクリーンショットを追加しました。私は、この複数回を見てきましたが、私はthis MongoDB
$unwind
for nodejs11時10分のチュートリアルでは、少なくとも自分自身へアンワインドはmongodbで何をしていますか?
これを説明することができないんだ - スピーカーがいることを言う:
このクエリ:
db.companies.aggregate([
{ $match: {"funding_rounds.investments.financial_org.permalink": "greylock" } },
{ $project: {
_id: 0,
name: 1,
amount: "$funding_rounds.raised_amount",
year: "$funding_rounds.funded_year"
} }
])
は、量と年の両方の配列を持つドキュメントを生成します。
我々は資金調達ラウンドアレイ内のすべての要素に対して発生量と資金を供給年にアクセスしているので。このを修正するには、我々はこの集約パイプラインで私たちのプロジェクトの段階の前に、アンワインドの段階が含まれる、と我々は資金調達ラウンド配列を
unwind
したいと言って、これをパラメータ化することができます
db.companies.aggregate([
{ $match: {"funding_rounds.investments.financial_org.permalink": "greylock" } },
{ $unwind: "$funding_rounds" },
{ $project: {
_id: 0,
name: 1,
amount: "$funding_rounds.raised_amount",
year: "$funding_rounds.funded_year"
} }
])
unwind
は、入力として受け取るよりも多くの文書を次の段階に出力する効果があります。
私の混乱:
- スピーカーは午前1時21分で参照している何が問題?
- の修正は彼を参照していますか?