Larvel操作MongoDB(對內嵌陣列增刪改)

2022-01-20 07:49:23 字數 1451 閱讀 9430

php的mongodb驅動中文文件:

php的mongodb驅動官方文件:

有些細節都沒寫全,如想學習請閱讀官方文件!

安裝:增

$rs = db::collection('集合名字')->insertgetid($param

);$rs = db::collection('集合名字')->insert($param);

$rs = db::collection('集合名字')->where(["_id"=>1])->delete();

$rs = db::collection('集合名字')->where(["_id"=>1])->update(['name'=<'遺失的美好']);

$result = db::collection('集合名字')->where(["_id"=>1])->get();

// 分頁函式

$results = db::collection('集合名字')->paginate(10);

// 這樣也能做到分頁 還有排序

orderby()  排序函式,

skip()    跳過幾條

limit()   限制取出幾條

$rs = db::collection('集合名字')->orderby('age','asc')->skip(10))->limit(10)->get();

對內嵌陣列進行增刪改,首先要知道mongodb操作符:

//

插入陣列 $addtoset 插入時如果已經存在相同的則不插入

$rs = db::collection('user_files_folder')->update(['$addtoset'=>['child'=>['name'=>'二傻子']])

// 插入陣列 $push 插入時如果已經存在相同的仍然插入

$rs = db::collection('user_files_folder')->update(['$push'=>['child'=>['name'=>'二傻子']])

$rs = db::collection('user_files_folder')->update(['$pull'=>['child'=>['name'=>'二傻子']])

// 注意,這where條件如果需要多重結構則可以用.連線

$set是修改操作符,對應修改物件(陣列)

修改物件如果需要多重結構也可以用.連線,這裡的$符號代表對應的鍵(因為這裡的資料結構是乙個陣列,$代表對應的序號,也可以寫死成 0-9之類的數字)

db::collection('stock')->where(['info.id'=>"118b110212"])->update([

$set'=>[

'info.$.id'=>"118b110jkjkjk"

]]);

Larvel操作MongoDB(對內嵌陣列增刪改)

php的mongodb驅動中文文件 php的mongodb驅動官方文件 有些細節都沒寫全,如想學習請閱讀官方文件!增 rs db collection 集合名字 insertgetid param rs db collection 集合名字 insert param 刪 rs db collecti...

mongoDB 簡單操作

一 新增資料庫 usedatabase name 例如 use tom database 當tom database不存在時會新建資料庫tom databse,當tom database存在時切換到tom database資料庫。當前資料庫的名稱可以通過db命令檢視。說明 執行上一語句時,資料庫並沒...

MongoDB 索引操作

這些天專案改版,時間比較緊,部落格也就沒跟得上,還望大家見諒。好,今天分享下mongodb中關於索引的基本操作,我們日常做開發都避免不了要對程式進行效能優化,而程式的操作無非就是curd,通常我們 又會花費50 的時間在r上面,因為read操作對使用者來說是非常敏感的,處理不好就會被人唾棄,呵呵。從...