php 操作 MongoBb 使用記錄

MeditationTm發表於2022-01-05

其實這個東西不復雜,只是沒有見過,所以記錄下;

主要是實現後臺對 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 協議》,轉載必須註明作者和本文連結

相關文章