MongoDB :: execute是否在内部使用mongos eval()?

时间:2012-04-05 12:38:11

标签: php mongodb mongodb-php

PHP Mongo驱动程序允许我在数据库中执行代码。 这是否在分片环境中有效?我知道,使用eval()评估代码在分片环境中不起作用。

$db->execute(
    new MongoCode('SomeFunc(o)', array(
        'o' => array('name' => 'test') 
    ))
);

1 个答案:

答案 0 :(得分:0)

简而言之:不。

更长的答案:MongoCode用于向MongoDB发送JavaScript代码,其方式与通过Mongo shell输入的方式非常相似。所以MongoDB负责运行提供的代码 - 它不在PHP引擎内运行。

更新:我在你关于分片环境的问题中错过了那部分,这完全改变了简短的答案。 ;)