使用PHP驅動程序1.3.2和mongodb 2.2,我試圖使用readPreference將聚合查詢引導到副本集中的其中一個輔助節點。看來我嘗試的任何事情都是在主服務器上執行聚合查詢。MongoDb PHP驅動程序 - 帶有readPreference的聚合查詢?
基本例如:
$db = new \MongoClient('rs1.example:27017,rs2.example:27017,rs3.example:27017', array('replicaSet' => 'myRs'));
$db->setReadPreference(\MongoClient::RP_SECONDARY);
$results = $db->tracking->sessions->aggregate(array(...));
我啓用MongoLog
並得到以下結果:
的總方法顯示:REPLSET INFO: - connection: type: PRIMARY
如果我使用find相反,它表明:REPLSET INFO: - connection: type: SECONDARY
這是一個PHP驅動程序的錯誤?其他人遇到這個?以爲我會把它作爲一個bug添加到他們的Jira中。
謝謝 - 我試圖通過jira搜索相關的項目,但是正在尋找有關'聚合'助手的問題。你的回答很有意義,因爲看起來'聚合'助手只是包裝'命令'。 – kmfk