[英]Does MongoDB::execute uses mongos eval() internally?
PHP Mongo Driver 允許我在數據庫中執行代碼。 這在分片環境中有效嗎? 我知道,使用 eval() 評估代碼在分片環境中不起作用。
$db->execute(
new MongoCode('SomeFunc(o)', array(
'o' => array('name' => 'test')
))
);
簡而言之:不。
更長的答案: MongoCode
用於將 JavaScript 代碼發送到 MongoDB,就像您通過 Mongo shell 輸入它一樣。因此運行提供的代碼是 MongoDB 的責任 - 它不在 PHP 引擎中運行。
更新:我錯過了你關於分片環境的問題中的那一部分,這大大改變了簡短的答案。 ;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.