如何删除嵌套数组值并获取mongoose中集合中的所有值?

时间:2017-02-08 13:47:10

标签: node.js mongodb mongoose

我需要删除集合中嵌套数组中的记录

mongodb collection有以下记录

{
  "_id" : ObjectId("589b043abc2f5a467c13303b"),
  "user_id" : ObjectId("5874c174c813822341cb59a7"),
  "filename" : [
   {
     "url" : "images/product_images/file-1486554170465.jpeg",
     "_id" : ObjectId("589b043abc2f5a467c13303c")
   },
   {
     "url" : "images/product_images/file-1486554306440.jpeg",
     "_id" : ObjectId("589b04c2bc2f5a467c13303f")
   }]
}

在那个记录中我需要删除第一个url,这是在文件名数组中,然后我需要剩下的url值,有没有办法实现这个,请帮助我。谢谢......

1 个答案:

答案 0 :(得分:0)

您可以使用$pull运算符。在你的情况下:

<?php
$data = $_POST['data'];

$response  = [

];
foreach($data as $elementName => $text){
 // some text management

   $response[] = ['name' => $elementName, 'text' => $text];
}

return json_encode($response);