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

2021-10-02 06:47:08 字數 2197 閱讀 1787

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 colle...

mongoDB 簡單操作

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

MongoDB 索引操作

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