mongo 修改 expire TTL
不能直接用 ensureIndex 修改,要用 collMod,參考文件
範例
- db.runCommand({collMod: 'CollectionName', index:{keyPattern: {expireKey:1}, expireAfterSeconds:expireTime(seconds)}})
堆積各式雜物
不能直接用 ensureIndex 修改,要用 collMod,參考文件
範例
Labels: mongodb
參考這篇,有很多把 key 的話,可以設定 .ssh/config 如下
Host github.com使用 ssh-agent 可以在 .bashrc 加入以下設定
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github/id_rsa
Host bitbucket.org
User git
Hostname bitbucket.org
PreferredAuthentications publickey
IdentityFile ~/.ssh/bitbucket/id_rsa
# ssh_agent
function check_ssh_agent {
if [ ! -e "$SSH_AUTH_SOCK" ]; then
eval `ssh-agent -s`
ssh-add
fi
}
check_ssh_agent;
很常遇到不太熟悉 git 的人發生這個問題,寫篇文記錄一下
正確解法:不要在 master 下改東西 (重複三遍)
以下的做法目的有兩個
Labels: git
前情提要是這篇 A successful Git branching model
使用這個方法,理論上正式釋出的版本都會在 master branch 裡面然後加上 tag。但在使用者不願意/不能夠做大版本升級,只能上小 patch 的情況下,如果釋出後的版本要繼續維護,就有機會遇到下面的問題。
假設 master branch 上有 1.0、1.1、1.2 這幾個版本。某一天發現有個 bug 在 1.1 這個版本開始就存在,所以需要回頭去更新 1.1 跟 1.2 把問題修掉然後釋出新版。可能的作法就是從這幾版 branch 出去,把 patch 放上去以後下新 tag 成為 1.1.1,1.2.1 這樣。
只是這樣做以後,就不是所有正式釋出的版本都存在 master,經常性存在的 branch 也不會只有 master 跟 develop,還會有這些有小 patch 的 branch。
既然很有可能要有這些 branch,最後選擇的解法就是只要釋出大版本就開 branch 出去,像是 release-1.1、release-1.2,要 patch 某個版本就直接到相對應 branch 去修改。
我自己的感覺是原本 git flow 的作法是把 release 這件事視為線性的,當現實狀況不是線性而是有分支而且分支還會成長的時候就不適用了,除了這點以外,文章其他部份還是很值得參考的。
Labels: git
from Optimizing MongoDB Compound Indexes
Labels: mongodb
2017/6/10 update
git push origin --delete mytag
--
git tag -d mytag
git push origin :refs/tags/mytag
Labels: git