# Git & Oracle & MongoDB ###### tags: `Coding` ## Git ```jave // 設定帳號密碼 git config --global user.email "你的git的注册邮箱" git config --global user.user"你的git用户名" git config --global credential.helper store git remote rm origin git remote add origin http://yourname:password@gitlab.linktravel.tw/nodejs-team/bacchus_v2.0/project.git // git 回到上一個commit 版本 git log --oneline -5 // (5 是最近5次的提交記錄) git reset --hard HEAD^ // 回到上一個版本 git reset --hard HEAD~1 // 回到上一個版本 git reset --hard 38679ed709..... // 回到特定版本 // rebase 前置作業 1. issue 2. commit everday 3. combain commit 4. rebase develop 5. merge request ``` ## Oracle ```sql -- 看被lock的table select * from lock_mn for update -- 看特殊lock的table SELECT s.sid, s.serial# FROM v$locked_object lo, dba_objects ao, v$session s WHERE ao.object_id = lo.object_id AND lo.session_id = s.sid; ALTER system KILL session '516,54026' -- 看button 權限 select * from bac_role_menu where current_id in ('PMS08102301040','PMS08102301041'); -- oracle delete let a = { 141: 54627, 1482: 28333, 330: 18405, 1161: 59199, } let b = Object.keys(a) let c = Object.values(a) let d = [] for(let i = 0 ; i < b.length ; i++){ d.push(`ALTER system KILL session '${b[i]},${c[i]}';`) } let dd = d.join() dd.replace(/,/,"") console.log('this.',dd); -- --SQL直接組好要砍的東西 SELECT 'alter system kill session ' || '''' ||sid|| ',' ||serial#|| ''''|| ' immediate;' from v$session where program ='JDBC Thin Client'; -- ``` ## MongoDB find ```javascript= // 查詢某個欄位 {<field>:{$eq:<value>}} //等於 {<field>:{$ne:<value>}} //不等於 {<field>:{$gt:<value>}} //大於 {<field>:{$lt:<value>}} //小於 {<field>:{$gte:<value>}} //大於等於 {<field>:{$lte:<value>}} //小於等於 // 模糊搜尋 {<field>:/<value>/} //找出那個欄位,有那個value的資料 {<field>:/<value>/i} //找出那個欄位,有那個value的資料(忽略大小寫) {<field>:/<value>^/} //找出那個欄位,結尾有那個value的資料 {<field>:/^<value>/} //找出那個欄位,開頭有那個value的資料 // && 搜尋 {$and:[{<field>:<value>},{<field>:<value>}]} // mongoDB and 條件 {$or:[{<field>:<value>},{<field>:<value>}]} // mongoDB or 條件 ```