Tôi không thích Mongo mới, MongoDB yêu cầu một số lib trong PHP7.So sánh giữa MongoClient và MongoDB. Tại sao MongoClient lại tốt hơn?
MongoClient (không được chấp nhận) trong php 5 thoải mái hơn và nhẹ hơn!
tôi đã quyết định để khởi động một kịch bản và so sánh hai phiên bản và kết quả là khá đáng ngạc nhiên:
MongoDB (PHP 7.0.2)
$client = new MongoDB\Client(
'mongodb://root:[email protected]:port',
['readPreference' => 'secondaryPreferred']
);
$db = $client->selectDatabase('namedb');
$collection = $client->selectCollection('namedb', 'test');
$document = $collection->findOne(['_id' => 'works']);
var_dump($document);
$time = microtime();
$time = explode(' ', $time);
$time = $time[1] + $time[0];
$finish = $time;
$total_time = round(($finish - $start), 4);
echo '<br><br>Page generated in ' . $total_time . ' seconds.';
Mongo/MongoClient (PHP 5.6.17)
$db = new MongoClient('mongodb://root:[email protected]:port');
$c = $db->namedb->test;
$a = $c->findOne(array("_id" => 'works'));
var_dump($a);
$time = microtime();
$time = explode(' ', $time);
$time = $time[1] + $time[0];
$finish = $time;
$total_time = round(($finish - $start), 4);
echo '<br><br>Page generated in ' . $total_time . ' seconds.';
Bất kỳ ai khác gặp sự cố này? Tôi không thể tìm thấy bất kỳ lợi ích nào khi sử dụng phiên bản MongoDB mới, tất cả đều là vấn đề!
'MongoDB' chỉ cung cấp API cấp thấp. Nếu bạn muốn có một API cấp cao hơn giống như trình điều khiển MongoDB cung cấp cho các ngôn ngữ khác, bạn cần sử dụng PHPLib của MongoDB. Kiểm tra hướng dẫn sử dụng php về MongoDB, phplib được liên kết ở đó. –
Bạn cũng cần sử dụng 'microtime (true)'! Nếu không có đối số được đặt thành 'true', bạn sẽ nhận được một chuỗi được trả về, điều này sẽ cho bạn kết quả sai trong các phép toán. –
'$ start = microtime (true); .... hoạt động mongodb của bạn ... $ totaltime = microtime (true) - $ start; 'Thực sự không cần phải phát nổ hay bất cứ thứ gì. –