
107
レシピ 4.3 MongoDB とデータをやりとりする
ミニレシピ
4.3.2
ソートとリミット、モディファイアでアップデート
MongoDB
は今までのレシピで紹介したような基本的なクエリの他に、ソートやリミットなど
の機能、そして個々のドキュメントをアップデートする際に便利なモディファイア操作をサポート
しています。本レシピでは、これらの機能を使って
quotes
データベースに機能を追加します。
quotes
データベースに格納されている名言を見てインスピレーションを受けたユーザが、名言
に投票する手段(
Facebook
の「いいね!」ボタンのようなもの)を実装します。また、投票結果
のランキングを出力するような機能を
sort
と
limit
コマンドを使って実装します。
通常このような機能は
HTML
ページなど何かしらのユーザインタフェースを持つものですが、
ここではコマンドラインで動作するスクリプトを作成します。
新しいファイルを作って、
quotes_votes.js
と名前をつけます。
名言に投票するにはそれぞれの名言を識別できなければなりません。
MongoDB
がドキュメン
トに付与する一意な
_id
(オブジェクト
ID
)プロパティを表示して、それぞれの名言を識別でき
るようにします。
quotes_votes.js
var mongo = require('mongodb');
var server = new mongo.Server('localhost', 27017);
var client = new mongo.Db('quotes', ...