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