如何在 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
   ]
}

更新於: 30-7-2019

537 個瀏覽量

開啟你的 職業生涯

完成課程即可獲得認證

開始
廣告