MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

MongoDB分割集計演算子?


これには集約フレームワークを使用できます。まず、ドキュメントを使用してコレクションを作成しましょう-

>db.aggregationOperatorDemo.insertOne({"FirstValue":392883,"SecondValue":10000000000});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd541452cba06f46efe9f01")
}

以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-

> db.aggregationOperatorDemo.find().pretty();

これにより、次の出力が生成されます-

{
   "_id" : ObjectId("5cd541452cba06f46efe9f01"),
   "FirstValue" : 392883,
   "SecondValue" : 10000000000
}

以下は、除算集計演算子を使用するためのクエリです-

> db.aggregationOperatorDemo.aggregate([
...   { "$project": { "Value": { "$divide": ["$FirstValue", "$SecondValue"] } } }
... ]);

これにより、次の出力が生成されます-

{ "_id" : ObjectId("5cd541452cba06f46efe9f01"), "Value" : 0.0000392883 }

  1. MongoDB集計で複数のフィールドでカウント

    複数のフィールドでカウントするには、MongoDBで$facetを使用します。 $ facetは、同じ入力ドキュメントのセットの単一ステージ内で複数の集約パイプラインを処理します。ドキュメントを使用してコレクションを作成しましょう- > db.demo721.insertOne( ...    { ... ...       "details1": { ...          "id":101 ... ...      

  2. MongoDBの集約と投影?

    このために、aggregate()と一緒に$projectを使用します。集約された$projectは、要求されたフィールドを持つドキュメントをパイプラインの次のステージに渡します。 ドキュメントを使用してコレクションを作成しましょう- > db.demo762.insertOne({ ...    "_id" : { ...       "userId":101, ...       "userName":"Chris" ...