アグリゲーションフレームワークは「パイプライン」アーキテクチャに依存していることを読みました。
db.myCollection.aggregate({
$op1: { ... }
},{
$op2: { ... }
})
一方、「従来の」mongoコマンドラインクエリ構文もパイプラインに似ています。
db.myCollection.find({
field: 'value'
}).filter({
...
}).forEach({
...
})
- 内部での実装に違いはありますか?
- 「従来の」構文もパイプラインのようなものです。なぜ代替構文が存在するのでしょうか。