现在我有一个“答案”数组,我想删除这个数组的第一个,但这个数组的索引项是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 回答
使用
$db.collection.update( {array('_id' => new MongoId("52818f9ad069feed198b4567")), array( $unset=> array( '0'=> true ) ) )
使用$db.collection.update( {array(), array( $unset=> array( '0'=> true ) ) )
对每个文件进行相同的修改 .