Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...
11 Jul, 2020 · Read in about 9 min · (4051 words) · Share this on: 先日 (2020/7/10), Heroku のアドオン mLab MongoDB が 2020/11/10 にシャットダウンするとアナウンスがありました[参考文献1]。 mLab (旧 MongoLab) といえば、Heroku 界隈では無料でサクッと MongoDB を試せる便利な DBaaS として多くの採用例がありました。 有償プランも充実しており、最大ストレージ 700GB / RAM 64GB までスケールさせることができるのも強みで、本番用には有償プラン、開発用環境や Review Apps などでは無料の sandbox、みたいに使っていた方も多いのではないでしょうか。 しかし 2018/10/9 に MongoDB の開発元 MongoDB
データベース選択 use database データベース一覧表示 show dbs コレクション一覧表示 show collections データベース削除 use database db.dropDatabase() データベースコピー db.copyDatabase('fromDatabase', 'toDatabase') コレクション作成 db.createCollection('collection') コレクション削除 db.collection.drop() コレクション名変更 db.oldCollection.renameCollection('newCollection') コレクション複製 db.oldCollection.find().forEach(function (x) {db.newCollection.save(x)}) インデックス作成 OLD!! db.
MongoDBでの集計処理の概要 一般的なNoSQLプロダクトは、RDBのSQLでいうGroup By句やSum関数などの集計機能がありません。集計を実施するには、アプリケーション側で独自にコードを書くことになります。 しかし、MongoDBは、NoSQLのパフォーマンスを維持しながら、RDBライクな機能を実装することを開発方針として掲げており、集計機能に関してもいち早く実装してきました。MongoDBで集計処理を行う方法は3つあります。 1. Aggregationフレームワーク SQLでいうGroup By句やSum関数を提供します。Mongo Shellからクエリと同じように実施できます。一部の処理($groupと$sort)はシャーディングに対応しており、各シャードで処理します。 2. MongoDBのMap/Reduce機能 Map関数/Reduce関数を独自に定義し、集計処理を
node.jsとmongooseを使ったfindでのAND/OR検索。 [目次] ANDを使った検索 ORを使った検索 ANDとORの組合せ 参考 ANDを使った検索 Groupコレクションで、「memberがjohnかつstatusが1」 かつ 「created_byがmeでstatusが1」のデータを検索。 var query = { $and: [ { "member": "john", "status" : "1" }, { "created_by": "me","status" : "1" }, ]}; Group.find(query, function(err, data){ console.log(data) }); ORを使った検索 Groupコレクションで、「memberがjohnかつstatusが1」 または 「created_byがmeでstatusが1」のデータを
MongoDB において 日付ごとにレコード数や総数、最小、最大、平均などを集計する方法をまとめます。 前提データ 以下のコードを利用して前提データを投入し、投入された db.figures に対して集計を行うサンプルを見ていきます。 キーとなる日付 datetime は Date型 で入れてあるものを前提に集計方法を見ていきます。 var MongoClient = require("mongodb").MongoClient; var moment = require("moment"); var CONNECTION_URL = "mongodb://localhost:27017/test"; MongoClient.connect(CONNECTION_URL).then((db) => { var bulk = db.collection("figures").initiali
最近RailsでMongoDBを使うことがあって、集計処理の部分でちょっと基本的な知識が不足気味な感じがしたので、公式ドキュメントを漁って理解を深めるなどしてみようかと。 http://docs.mongodb.org/manual/meta/aggregation-quick-reference/ $group SQLでいうgroup byのようなものを実現する。 こんな感じのドキュメントがあるとして db.items.insert([{ name: "pencil", category: "stationery", price: 105, stock: 12 }, { name: "eraser", category: "stationery", price: 140, stock: 5 }, { name: "ballpoint", category: "stationery", p
> db.userlog.find({}, {"_id": 0}); { "user_id" : 1, "path" : "mypage", "timestamp" : ISODate("2013-06-12T15:00:00Z") } { "user_id" : 2, "path" : "mypage", "timestamp" : ISODate("2013-06-12T15:00:00Z") } { "user_id" : 3, "path" : "mypage", "timestamp" : ISODate("2013-06-12T15:00:00Z") } { "user_id" : 4, "path" : "mypage", "timestamp" : ISODate("2013-06-12T15:00:00Z") } { "user_id" : 5, "path" : "my
ややずるい気もしますが,仕事でどうしても使いたいというニーズも多く,ハンズオン的にやってみます. 利用するのは 2015/11/13時点 (原稿書き始め) で最新の 3.2.0-rc2 です. これ専用に建てた CentOS 7.0 on Vagrant で動かしているので,バイナリの置き場などは雑です. $ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.0-rc2.tgz $ tar -zxvf mongodb-linux-x86_64-rhel70-3.2.0-rc2.tgz $ sudo mkdir -p /opt/mongodb $ cp -R -n mongodb-linux-x86_64-rhel70-3.2.0-rc2 /opt/mongodb $ echo PATH=/opt/mo
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く