簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM