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操作對使用者來說是非常敏感的,處理不好就會被人唾棄,呵呵。從...