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

MongoDBの配列内のフィールドの合計を検索しますか?


配列内のフィールドの合計を見つけるには、$sumを使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo96.insertOne(
... {
...
...    "Name" : "Chris",
...    "Details" : [
...       {
...          Marks:67
...       },
...       {
...          Marks:33
...       },
...       {
...          Marks:50
...       }
...    ]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2d6aadb8903cdd865577ad")
}

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo96.find();

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

{
   "_id" : ObjectId("5e2d6aadb8903cdd865577ad"), "Name" : "Chris", "Details" : [
      { "Marks" : 67 }, { "Marks" : 33 }, { "Marks" : 50 }
   ] 
}

以下は、MongoDBの配列内のフィールドの合計を見つけるためのクエリです-

> db.demo96.aggregate([
... { "$project": {
...    "Name": 1,
...    "TotalMarks": {
...       "$sum": "$Details.Marks"
...       }
...    }}
... ]);

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

{ "_id" : ObjectId("5e2d6aadb8903cdd865577ad"), "Name" : "Chris", "TotalMarks" : 150 }

  1. MongoDBの配列内の要素を更新しますか?

    配列内の要素を更新するには、MongoDBで$setを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo494.insertOne( ... { ... ...    "CollegeDetails" : [ ...       { ...          "CollegeName" : "MIT", ...          "Fee

  2. オブジェクトの配列内で複数の一致を見つけるためのMongoDBクエリ?

    これには、$andを$regexと一緒に使用します。 $ andは、1つ以上の式の配列に対して論理積演算を実行し、配列内のすべての式を満たすドキュメントを選択します。 ドキュメントを使用してコレクションを作成しましょう- > db.demo525.insertOne({"details":[{Name:"Chris","CountryName":"US"}]});{    "acknowledged" : true,    "insert