mongodb在PHP下的應用學習筆記

2021-12-30 00:23:02 字數 1585 閱讀 3531

1、連線

mongodb預設埠是:27017,因此我們連線mongodb:$mongodb = new mongo('localhost') 或者指定ip與埠 $mongodb = new mongo('192.168.127.1:27017') 埠可改變

若mongodb開啟認證,即--auth,則連線為: $mongodb = new mongo('root:w888168@localhost:27017');

2、選擇資料庫

$db = $mongodb->selectdbs('dbname'); 或者直接指定資料庫名(因為mongodb可以直接建立不存在的資料庫) : $db = $mongodb->dbname;

3、選擇集合(collection)

$tables = $db->selectcolletion('tablename')或者 $tables = $db->tablename;

接下來就可以操作集合了

4、插入新文件(document)

collection插入資料,如乙個人的資訊

$one = array(

'name' => 'lily';

'age'  => 0,

'hobby' => array(

'dance',

'swim',

'music'

$res = $tables -> insert($one,true);

第二個引數用於等待mongodb完成操作,以便確定是否成功,預設值為false,當有大量記錄插入時使用該引數會比較有用。插入新文件後,mongodb會返回乙個記錄標識。

結果為:1,則說明已經插入了

5、刪除文件

刪除文件比較簡單: $res = $tables->remove(array('name'=>'lily'));

注意:這裡是將滿足條件的都刪除,如果只有刪除第乙個滿足條件的文件,則新增第二個引數為true即可

6、查詢文件

定義乙個過濾器:$filter = array('name'=>'lily');

$res = $tables -> find($filter);

查詢乙個 : $res = $tables -> findone($filter);

此外,還可以在過濾器裡新增比較

例,獲取sessions大於10的資訊:

$filter = array('sessions' => array('$gt' => 10)); (gt -- > lt--< gte -- >= lte <=)

$cursor = $collection->find($filter);

返回的介面為游標

有乙個重要的細節需要注意,只有當需要結果的時候查詢才會被執行,在第1個例子中,當foreach迴圈開始時,查詢才被執行。

這是個很有用的特性,因為這可以通過在游標(cursor)中增加選項來取回結果,恰好在定義查詢後,執行查詢前這個時刻。例如,可以設定選項來執行分頁,或者獲取指定數目的匹配的文件。

$total = $cursor->total();

$cursor->limit(20)->skip(40);

foreach($cursor as $user)

mongodb在mac下的安裝

curl mongodb.tgz 安裝成功之後,mongod 命令啟動mongo資料庫。瀏覽器下輸入 如果能正常顯示mongo資料庫的資訊,則表示啟動成功。成功後的介面 1.首先在終端輸入ls,列出目錄,找到你的mongodb檔案,以tgz結尾的 2.開啟終端,輸入tar zxvf mongodb ...

在windows下安裝MongoDB

2.將壓縮檔案解壓到安裝目錄,這裡是 d program files 3.開啟命令列,進入安裝目錄,這裡是 d program files mongodb win32 i386 2.2.1 4.建立日誌目錄 d programdata mongodb log 5.建立資料檔案目錄 d program...

MongoDB在Windows環境下的安裝與操作

1 建立 mongodb data db 存放資料檔案 建立.mongodb logs 存放日誌檔案 2 建立服務以便在需要使用mongodb時,開啟服務來使用 cmd中進入.mongodb bin 執行以下命令 本例安裝mongodb在e盤 執行services.msc檢視服務列表,在需要時開啟m...