所以我喜欢使用单独的数据库来处理写入的想法(可以说 2 个写入数据库,然后每个可以有 3 个读取副本)。
$mongo = new Mongo("mongodb://localhost:27017",array('connect'=>true,'timeout'=>2000, 'persist'=>'test_mongodb_con','replicaSet'=>true));
并测试...
$user = array('email'=>'test@test.com','firstname'=>'test','lastname'=>'user','twitter'=>'@test','time'=>date('m:i:s'));
$mongo->test->testuser->insert($user);
$cursor = $mongo->test->testuser->find()->slaveOkay(true);
但是当 slaveOkay 为真时唯一的区别是标志键的值为 4 - 但它并没有告诉我它实际使用的是哪个数据库。由于 mongod 知道所有副本,因此我将它们放在不同的端口上是否重要?
我已经在这个主题上搜索了几个小时,但找不到任何可以完全回答我的问题的东西。我已经阅读了 php 文档、mongo 文档等……仍然很困惑。