如何在 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 个浏览量

开启你的 职业生涯

完成课程即可获得认证

开始
广告