MongoDB在文档中更改数组的顺序

时间:2011-10-11 03:13:26

标签: php mongodb mongodb-php

所以这是我目前的数据结构:

[parents] => Array (
[0] => Array (
    [title] => Test 1
)
[1] => Array (
    [title] => Test 2
)
)

我想在此BEGINNING中添加一个新数组,因此array [0]将成为数组[1](如下所示)

    [parents] => Array (
[0] => Array (
    [title] => Test 3
)
[1] => Array (
    [title] => Test 1
)
[2] => Array (
    [title] => Test 2
)
)

我需要一次更新多个文档,所以我不想在循环中对每个文档单独运行更新命令。任何想法如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

Just fetch data from mongo by natural order

$cursor = $p->find($range,$co)->sort(array('$natural' => -1) );

答案 1 :(得分:0)

目前还不可能,因为服务器还不支持它。请注意

https://jira.mongodb.org/browse/SERVER-2191

https://jira.mongodb.org/browse/SERVER-2036