首页 文章

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

提问于
浏览
0

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

删除前:

array('_ id'=> new MongoId(“52818f9ad069feed198b4567”),'answers'=> array('0'=>
阵列(
'by'=> new MongoId(“52818ec2d069fe90058b4567”),
'content'=>'<p>好的,测试
&nbsp; </ p>',
'date'=>新的MongoInt32(1384222656),

'1'=>
阵列(
'by'=> new MongoId(“528192acd21b6310188b4567”),
'content'=>'测试',
'date'=>新的MongoInt32(1384224360),

删除第一项答案数组后

array('_ id'=> new MongoId(“52818f9ad069feed198b4567”),'answers'=> array('1'=>
阵列(
'by'=> new MongoId(“528192acd21b6310188b4567”),
'content'=>'测试',
'date'=>新的MongoInt32(1384224360),

我的结果需要

array('_ id'=> new MongoId(“52818f9ad069feed198b4567”),'answers'=> array('0'=>
阵列(
'by'=> new MongoId(“528192acd21b6310188b4567”),
'content'=>'测试',
'date'=>新的MongoInt32(1384224360),

我的英语非常糟糕,但请帮助我!

1 回答

  • 0

    使用 $db.collection.update( {array('_id' => new MongoId("52818f9ad069feed198b4567")), array( $unset=> array( '0'=> true ) ) ) 使用 $db.collection.update( {array(), array( $unset=> array( '0'=> true ) ) )

    对每个文件进行相同的修改 .

相关问题