php7和MongoDB插入並讀取資料

2022-05-13 16:18:02 字數 1238 閱讀 3389

**如下:

<?php

$manager = new mongodb\driver\manager("mongodb://localhost:27017");

// 插入資料

$bulk = new mongodb\driver\bulkwrite;

$bulk->insert(['x' => 1, 'name'=>'菜鳥教程', 'url' => '']);

$bulk->insert(['x' => 2, 'name'=>'google', 'url' => '']);

$bulk->insert(['x' => 3, 'name'=>'taobao', 'url' => '']);

$manager->executebulkwrite('test.sites', $bulk);

$filter = ['x' => ['$gt' => 1]];//1

$options = [

'projection' => ['_id' => 0],

'sort' => ['x' => -1],

];//2

// 查詢資料

$query = new mongodb\driver\query($filter, $options);//3

$cursor = $manager->executequery('test.sites', $query);//4

foreach ($cursor as $document)

?>

插入條件:x>1;

$project:修改輸入文件的結構。可以用來重新命名、增加或刪除域,也可以用於建立計算結果以及巢狀文件。此處使得查詢結果集只有x, name, url欄位,不包含"_id",預設情況下_id欄位是被包含的.若想包含只需去掉'projection' => ['_id' => 0]。

mongodb\driver\query是乙個值物件代表乙個資料庫查詢。

final public mongodb\driver\cursor mongodb\driver\manager::executequery ( string $namespace , mongodb\driver\query $query [, mongodb\driver\readpreference $readpreference ] ):在伺服器上執行查詢。如果提供的是readpreference,它將用於伺服器的選擇;否則,將使用預設的閱讀偏好。在mongodb\driver\query 執行後.

公升級PHP7操作MongoDB

使用php mongodb的使用者很多,因為mongodb對非結構化資料的儲存很方便。在php5及以前,官方提供了兩個擴充套件,mongo和mongodb,其中mongo是對以mongoclient等幾個核心類為基礎的類群進行操作,封裝得很方便,所以基本上都會選擇mongo擴充套件。詳情請見官方手冊...

公升級PHP7操作MongoDB

使用php mongodb的使用者很多,因為mongodb對非結構化資料的儲存很方便。在php5及以前,官方提供了兩個擴充套件,mongo和mongodb,其中mongo是對以mongoclient等幾個核心類為基礎的類群進行操作,封裝得很方便,所以基本上都會選擇mongo擴充套件。詳情請見官方手冊...

php7 原生mongodb 許可權連線

寫這篇的時候,用的是php7.2.這個版本的php已經廢棄了mongo的類。使用mongodb代替。當然,在框架裡都是整合到activerecord之類的了。變化不明顯。而如果要用純原生的mongodb連線呢.查了一些資料。簡單的使用方式如下。manager new mongodb driver m...