提供: tty00
(→データの更新) |
(→クエリ) |
||
| 行38: | 行38: | ||
== クエリ == | == クエリ == | ||
=== データの挿入 === | === データの挿入 === | ||
| + | <source lang=javascript> | ||
| + | db.collection.insert(document) | ||
| + | </source> | ||
| + | |||
| + | *例 | ||
db.col.insert({name:"dog",age:5}) | db.col.insert({name:"dog",age:5}) | ||
| 行61: | 行66: | ||
|} | |} | ||
| − | + | *例 | |
db.col.update( {name:"dog",age:5},{$set:{age:10}}) | db.col.update( {name:"dog",age:5},{$set:{age:10}}) | ||
| + | |||
| + | == データの検索 == | ||
| + | <source lang=javascript> | ||
| + | db.collection.find(<criteria>, <projection>) | ||
| + | </source> | ||
| + | {| class="wikitable" | ||
| + | !パラメータ|| 説明 | ||
| + | |- | ||
| + | |<criteria>||検索対象の条件を指定する | ||
| + | |- | ||
| + | |<projection>||フィールドの表示を指定する | ||
| + | |} | ||
| + | |||
| + | *例 | ||
2013年12月25日 (水) 22:59時点における版
目次
システム構成
- MongoDB:mongodb-linux-i686-2.4.8
- OS:Debian
インストール
MongoDBのダウンロード
http://www.mongodb.org/からmongodb-linux-i686-2.4.8.tgzをダウンロードする。
ファイルを解凍する
tar -zxvf mongodb-linux-i686-2.4.8.tgz
MongoDBの起動
mongod --dbpath <データを格納するパスを指定>
MongoDBの停止
ターミナルでControl+Cを押す。
データベースクライアント
データベースクライアントの起動
mongo
コマンド一覧
| メソッド | 説明 |
|---|---|
| help | ヘルプを表示する |
| show dbs | データベースの一覧を表示する |
| show collections | コレクションの一覧を表示する |
| use <db_name> | 現在のデータベースをセットする |
| exit | mongoシェルを終了する |
クエリ
データの挿入
db.collection.insert(document)
- 例
db.col.insert({name:"dog",age:5})
データの更新
db.collection.update( <query>, <update>, { upsert: <boolean>, multi: <boolean> } )
| パラメータ | 説明 |
|---|---|
| <query> | 更新対象の条件を指定する |
| <update> | 更新内容を指定する |
| upsert | true:<query>に一致するドキュメントが存在しないとき、新たにドキュメントを追加する false:<query>に一致するドキュメントが存在しないとき、新たにドキュメントを追加しない |
| multi | true:<query>に一致するすべてのドキュメントを書き換える false:<query>に最初に一致したドキュメントを書き換える |
- 例
db.col.update( {name:"dog",age:5},{$set:{age:10}})
データの検索
db.collection.find(<criteria>, <projection>)
| パラメータ | 説明 |
|---|---|
| <criteria> | 検索対象の条件を指定する |
| <projection> | フィールドの表示を指定する |
- 例