php MongoDB 操作樣本

來源:互聯網
上載者:User

標籤:table   設定   create   doc   option   結果   use   匹配   delete   

  • 查詢

    $filter = [            ‘_id‘ => new MongoDB\BSON\ObjectId("$id"),            ‘creater_id‘ => $user[‘user_id‘],            ‘delete_flag‘ => ‘N‘,        ];  // 查詢條件        $options = [            ‘projection‘ => [‘_id‘ => 1, ‘id‘ => 1, ‘title‘ => 1, ‘status‘ => 1, ‘delete_flag‘ => 1],                            ‘limit‘ => $page_size,                                                       // limit                            ‘skip‘ => (int)(($page_index - 1) * $page_size),               // 跳過                            ‘sort‘ => [‘create_time‘ => -1]                                            // 排序        ];  // 操作項        $doc = $this->mongo_db->findOne(‘table‘, $filter, $options);        return !empty($doc) ? $doc->getArrayCopy() : [];        // getArrayCopy() 將查詢結果轉為數組
  • 更新

    $filter = [        ‘_id‘ => new MongoDB\BSON\ObjectId("$id")  // 匹配條件    ];    $options = [        ‘$set‘ => [‘delete_flag‘ => ‘Y‘]   // 設定要更新的欄位值    ];    $doc = $this->mongo_db->updateOne(‘table‘, $filter, $options);    $modified_count = $doc->getModifiedCount();    if ($modified_count == 1)    {        return true;    }            // getModifiedCount() 擷取被影響行數            // getMatchedCount() 擷取查詢結果匹配數
  • 聚簇
  • php MongoDB 操作樣本

    相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.