# 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 條件
```