Calvert's murmur

看懂 npm 語意化版本

Node.js npm SemVer
npm(Node Package Manager) 採用語意化版本 2.0.0 規範,詳細的規範內容可查看 http://semver.org/。 使用 npm 管理套件時,你會注意到 package.json 內的套件版本有許多表示法,以下說明各表示法所代表的意思: 版本 說明 ...
繼續閱讀

SQL 及 MongoDB 集合(Aggregation)指令對應表

SQL NoSQL MongoDB

集合管線(aggregation pipeline)允許 MongoDB 提供原生集合功能,對應 SQL 中許多常見的資料集合操作。

下表列出了常見的 SQL 集合術語、功能及概念和相應的 MongoDB 集合運算元概觀。
SQL 術語、功能及概念 MongoDB 集合運算元
WHERE $match
GROUP BY $group
HAVING $match
SELECT $project
ORDER BY $sort
LIMIT $limit
SUM() $sum
COUNT() $sum
join 沒有直接對應的運算元,然而,$unwind 運算元允許有些類似的功能,但是與嵌入的欄位在文件內。
繼續閱讀

SQL 及 MongoDB 基本指令對應表

SQL NoSQL MongoDB

由於新專案採用了 Node.js 開發且使用 MongoDB 作為儲存媒介,所以動手翻譯了官方文件方便查閱相關指令用法。

術語和概念(Terminology and Concepts)

下表列出了各種 SQL 和相應的 MongoDB 的術語和概念。
SQL 術語/概念 MongoDB 術語/概念
資料庫(database) 資料庫(database)
資料表(table) 集合(collection)
資料列(row) 文件(document) 或 BSON 文件
資料行(column) 欄位(field)
索引(index) 索引(index)
資料表連結(table joins) 嵌入式文件及連結(embedded documents and linking)
主索引鍵(primary key)

指定任意一個或多個欄位組合為主索引鍵,資料內容須唯一不可重複。
主索引鍵(primary key)

在 MongoDB,主索引鍵會自動設定到 _id 欄位。
彙總(aggregation),例如:group by 彙總管線(aggregation pipeline)

參閱 SQL 至彙總(Aggregation)對應表.

可執行檔案(Executables)

下表列出了 MySQL / Oracle 可執行檔案和相應的 MongoDB 的可執行檔案。
MySQL / Oracle MongoDB
資料庫伺服器(Database Server) mysqld / oracle mongod
資料庫用戶端(Database Client) mysql / sqlplus mongo
繼續閱讀

如何在 CentOS 6 安裝 Redis

Linux Redis
Redis 是一個開源、遵守 BSD 授權、先進的鍵值對儲存庫。它通常被稱為資料結構伺服器,因為值可以是字串(String)、雜湊(Hash)、列表(List)、集合(Set)及序列集合(Sorted Set)等類型。 下載並解壓縮 $ wget http://download.redis ...
繼續閱讀

Mac OS X 延長 SSD 壽命

Mac
由於有時候會重灌電腦,所以在這記錄一下重灌之後要延長 SSD 所做的步驟。 關閉 Time Machine 的本機備份模式如果有開啟 Time Machine 功能,當備份磁碟無法使用時,系統還是會每小時建立快照摒除存在本機硬碟,使用以下指令可以禁止系統在本機備份檔案 $ sudo tmut ...
繼續閱讀

使用 jQuery Validation Plugin 驗證元素陣列

JavaScript
有時候我們會需要驗證表單中的元素陣列,例如: <form id="userDataForm" name="userDataForm" method="post" action=""> <!-- User 1 --> <input type="text" id="us ...
繼續閱讀

為 Ngnix 建立自行簽章的憑證

Linux SSL Nginx

必要條件

產生憑證需要 OpenSSL 類別庫,請先確認系統是否已安裝 OpenSSL。

若尚未安裝,可透過以下方式安裝:

  • Mac OS X 使用 Homebrew 安裝

    $ brew install openssl
  • Windows 可到此網站下載安裝檔:OpenSSL for Windows

  • Ubuntu/Debian Linux

    $ sudo apt-get install openssl
  • RedHat/CentOS Linux

    $ sudo yum install openssl
繼續閱讀
上一頁 下一頁