sql >> データベース >  >> NoSQL >> MongoDB

mongodb crudクエリと集計クエリを一緒に記述できますか?

    簡単な答え-いいえ、これはできません:.find(userName:"abc").aggregate([])

    Aggregation-pipeline readsに頻繁に使用されます これは主に.find()に似ています ただし、複数のstagesを使用して、複雑なクエリを実行できます。 &多くのaggregation-operators 。集計には2つの段階しかありません $ out & $ merge データベースへの書き込みを実行できるこれらのステージは、他のステージと比較してそれほど使用されておらず、必要な場合にのみ使用する必要があります。また、集約パイプラインの最後のステージである必要があるため、前のすべてのステージを十分にテストする必要があります。つまり、CRUDに関しては CUDを排除する Rよりもメリットがあります -読み取り。

    同じ.find(userName:"abc") 次のように書くことができます:

    .aggregate( [ { $match : { userName:"abc"} } ] ) // Using `$match` stage
    



    1. コレクションを切り捨てる

    2. mongoのトップレベルドキュメントとしての集約/プロジェクトサブドキュメント

    3. docker-mongodbへのJavaアプリケーション接続を作成します

    4. Meteorには、コレクションに対する明確なクエリがありますか?