其實這個東西不復雜,只是沒有見過,所以記錄下;
主要是實現後臺對 api 請求日誌的檢視,使用了 mongo 資料庫來操作;並不複雜,只是之前沒有接觸過,有什麼不足和意見歡迎指出。
配置連線
參考: www.mayanpeng.cn/archives/64.html
$conn = new MongoClient('mongodb://localhost:27017');
$conn = new MongoClient();
// 關閉連線
$conn->close();
選擇庫表
$connection = $conn->myDb->test;
crud 操作
- 查詢
$data = $connection->find(); // 下面這個很重要 $list = iterator_to_array($data,false); // 查詢一條資料 $connection->findOne(); // 查詢總數 $count = $connection->count();
程式碼展示
$where = []; $sort = []; $conn = new MongoClient(); $connection = $conn->db->log; $data = $connection->find($where)->sort($sort)->limit(20)->skip($page); $list = iterator_to_array($data, false); $count = $connection->count($where); $conn->close(); // 返回需要的資料 return [$list,$count];
總結
參考了很多的文件,看了官方的文件,安裝了 php5.6.9 的mongo 擴充,查詢資料列表的時候發現 find() 查詢出的資料直接返回是 {},findOne() 返回了一條資料,網上查了好久查到了 iterator_to_array();用這個函式處理後就可以看到查詢出來的資料列表了。
本作品採用《CC 協議》,轉載必須註明作者和本文連結