Php 如何在mongodb中删除数组项并更新数组顺序索引

Php 如何在mongodb中删除数组项并更新数组顺序索引,php,arrays,mongodb,Php,Arrays,Mongodb,现在我有一个“answers”数组,我想删除这个数组的第一个,但是这个数组的索引项是1,而不是0。我不知道mongodb是否支持删除项数组和更新索引数组? 我的代码: 删除前: 数组( “_id”=>新MongoId(“52818f9ad069feed198b4567”), “答案”=>数组( ), 我的结果需要 数组( “_id”=>新MongoId(“52818f9ad069feed198b4567”), “答案”=>数组( ), 我的英语很差,但请帮帮我!使用$db.collection.

现在我有一个“answers”数组,我想删除这个数组的第一个,但是这个数组的索引项是1,而不是0。我不知道mongodb是否支持删除项数组和更新索引数组? 我的代码:

删除前:

数组(
“_id”=>新MongoId(“52818f9ad069feed198b4567”),
“答案”=>数组(

),

我的结果需要

数组(
“_id”=>新MongoId(“52818f9ad069feed198b4567”),
“答案”=>数组(

),


我的英语很差,但请帮帮我!

使用
$db.collection.update({array(''u id'=>new MongoId(“52818f9ad069feed198b4567”),
数组($unset=>array)(
“0”=>true
)
)
)
使用
$db.collection.update({array(),
数组($unset=>array)(
“0”=>true
)
)
)


对每个文档进行相同的修改。

您使用什么代码删除第一个条目?由于
0
通常是第一个数组键,您实际上想要删除第二个?上面的代码是我存储在mongodb中的示例数据。我想要:1.删除第一个条目2.将第二个条目的索引更新为0.在mon中具有函数godb能做到吗?数组_值将重置键
'0' => 
       array (
              'by' => new MongoId("52818ec2d069fe90058b4567"),
              'content' => '<p>Ok, testing<br /> &nbsp;</p> ',
              'date' => new MongoInt32(1384222656),
             ),
'1' => 
             array (
               'by' => new MongoId("528192acd21b6310188b4567"),
               'content' => 'test',
               'date' => new MongoInt32(1384224360),
              ),   
'1' => 
             array (
               'by' => new MongoId("528192acd21b6310188b4567"),
               'content' => 'test',
               'date' => new MongoInt32(1384224360),
              ),   
'0' => 
             array (
               'by' => new MongoId("528192acd21b6310188b4567"),
               'content' => 'test',
               'date' => new MongoInt32(1384224360),
              ),