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

MongoDBの配列から偶数を引き出す方法は?


$ modを使用して偶数を取得し、配列からプルします。まず、ドキュメントを使用してコレクションを作成しましょう-

>db.pullEvenNumbersDemo.insertOne({"AllNumbers":[101,102,104,106,108,109,110,112,14,17,18,21]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd45b072cba06f46efe9eea")
}
>

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

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

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

{
   "AllNumbers" : [
      102,
      104,
      106,
      108,
      109,
      110,
      112,
      14,
      17,
      18,
      21
   ]
}

以下は、MongoDBの配列から偶数を取得するためのクエリです-

> db.pullEvenNumbersDemo.updateMany({},{ "$pull": { "AllNumbers": { "$mod": [ 2, 0 ] } } } );
{ "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 1 }

すべてのドキュメントをもう一度確認しましょう-

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

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

{
   "_id" : ObjectId("5cd45b072cba06f46efe9eea"),
   "AllNumbers" : [
      101,
      109,
      17,
      21
   ]
}

  1. MongoDBのオブジェクト配列からアイテムを取得するにはどうすればよいですか?

    オブジェクト配列からアイテムを取得するには、aggregate()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo459.insertOne( ... { "_id" : 1, ... "Information" : [ ...    { ...       "Name" : "Chris", ...       "_id" : new ObjectId(), ... &n

  2. MongoDBのドキュメントから配列値を削除するにはどうすればよいですか?

    配列値を削除するには、MongoDBで$pullを使用します。 $ pull演算子は、既存の配列から、指定された条件に一致する1つまたは複数の値のすべてのインスタンスを削除します。 まず、ドキュメントを使用してコレクションを作成しましょう- > db.demo535.insertOne( ... { ... ...    "studentId" : "101", ...    "studentName" : "Chris", ...    &quo