11月 2017年

MongoDB で 最大値 / 最小値 を 取得する 方法

今回は MongoDB で 最大値 または 最小値 を取得する方法についてまとめます。 目次 前提データ 最大値 を 取得する サンプルコード 最小値 を 取得する サンプルコード 前提データ test データベース の sample コレクション に以下のようなデータがある前提で、 price の最大値または最小値を取得するサンプルを見ていきます。 > use test switched to db test > db.sample.find() { "_id" : ObjectId("59fc8cca060ed81c5c835c7a"), "item" : "ABC", "price" : 120 } { "_id" : ObjectId("59fc8cca060ed81c5c ...

MongoDB で 日付ごと に 集計する 方法

MongoDB において 日付ごとにレコード数や総数、最小、最大、平均などを集計する方法をまとめます。 目次 前提データ 集計コード 集計結果 前提データ 以下のコードを利用して前提データを投入し、投入された db.figures に対して集計を行うサンプルを見ていきます。 キーとなる日付 datetime は Date型 で入れてあるものを前提に集計方法を見ていきます。 var MongoClient = require("mongodb").MongoClient; var moment = require("moment"); var CONNECTION_URL = "mongodb://localhost:27017/test"; MongoClient.connec ...

MongoDB に入っている 日付文字列 を Date型 へ変換する 方法

MongoDB に 文字列 で入れてしまった 日時 を Date オブジェクトへ変換する方法にについてサンプルコードを作成しました。 目次 前提条件 文字列から日付へ変換するサンプルコード サンプルコード解説 前提条件 書き換えを行いたいデータは以下のようなものを想定します。 このデータの datetime フィールドを書き換える方法を以下で見ていきます。 データベースtest コレクションsample フィールドdatetime > use test > db.sample.find() { "_id": ObjectId("xxxxxxxxxxxxxxxxxx"), "datetime": "2017/11/3" } 文字列から日付へ変換するサン ...

npm パッケージ を 公開 / 非公開 する 方法

npm に package を公開する手順をまとめました。 何度かやってはいるのですが…都度調べなおしているような気がしたので、一度まとめておくことにしました。 あらかじめ npm のアカウントは持っている前提で、以下の記事は記載しています。 目次 モジュール作成(package.json) パッケージ公開 パッケージ非公開(削除) モジュール作成 (package.json) package.json の記載内容で注意しておきたい項目は以下の通りです。 name パッケージ名を指定します。 名前空間のプレフィックス含めて214文字以内。 使える文字はアルファベット(a-z)、数字(0-9)、ハイフン(-)、ドット(.)、アンダースコア(_)、チルダ(~) ...

Node.js / npm 設定 に プロキシ を 設定 または 解除 する 方法

プロキシ設定で困ったのでメモ。 設定、解除だけならどこでも記載があるので、バッチ処理できるコマンドもおまけで追記しました。 目次 プロキシを設定 プロキシを解除 プロキシ設定の確認 [おまけ] 設定/解除バッチ プロキシを設定 npm -g config set proxy http://proxy.sample.com:8080 npm -g config set https-proxy http://proxy.sample.com:8080 npm -g config set registry http://registry.npmjs.org/ プロキシを解除 npm -g config delete proxy npm -g config dele ...