Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php上的mongodb推送到固定数组_Php_Mongodb - Fatal编程技术网

php上的mongodb推送到固定数组

php上的mongodb推送到固定数组,php,mongodb,Php,Mongodb,显然,在最新(不稳定)版本的mongo上,他们实现了以下功能: 我试图让它在PHP上工作,但它不工作。我正在使用: $newData = array( '$push' => array( "$array" => $obj, '$size' => 10 ) ); $collection->update(array("_id" => new MongoId("$ID

显然,在最新(不稳定)版本的mongo上,他们实现了以下功能:

我试图让它在PHP上工作,但它不工作。我正在使用:

    $newData = array(
        '$push' => array(
            "$array" => $obj,
            '$size' => 10
        )
    );
    $collection->update(array("_id" => new MongoId("$IDIn")), $newData);
现在,它显然不起作用了。我认为原因可能是以下两种情况之一:

  • PHP驱动程序(1.3.2)还不支持此功能,尽管我对此表示怀疑,因为它只是使用服务器上定义的函数
  • 命令不是$size:$integer——但如果是这样,我在任何地方都找不到它的描述
  • 有人已经有这个问题了吗


    提前感谢。

    您可以在JIRA中看到使用此功能的示例:

    这一点特别令人感兴趣:

    t.update( {_id:1}, { $push: { x: { $each: [ {a:3} ], $slice:-5, $sort: {a:1} } } } )
    
    再往下看,他们已经记录了代码,即:

    // If we're in the "push all" case with slice, we have to decide how much of each
    // of the existing and parameter arrays to copy to the final object.
    
    你可以在JIRAs的底部找到这些金块,在那里你可以看到类似的东西:

    自动添加注释-2013年1月3日UTC下午5:26:11 作者:{u'date':u'2013-01-03T17:19:13Z',u'name':u'Alberto Lerner',u'email':u'alerner@10gen.com'} 消息:SERVER-991 SERVER-8008将$trimTo替换为$slice(但目前仅接受负片)。 分支机构:硕士