提供: tty00

移動: 案内検索
(データの更新)
(データの更新)
行49: 行49:
 
</source>
 
</source>
  
 +
{| class="wikitable"
 
!パラメータ|| 説明
 
!パラメータ|| 説明
 
|-
 
|-
| <query> || 更新対象の条件を指定する
+
|<query>||更新対象の条件を指定する
 
|-
 
|-
| <update>|| 更新内容を指定する
+
|<update>||更新内容を指定する
 
|-
 
|-
| upsert || true:<query>に一致するドキュメントが存在しないとき、新たにドキュメントを追加する<br>false:<query>に一致するドキュメントが存在しないとき、新たにドキュメントを追加しない<br>
+
|upsert||true:<query>に一致するドキュメントが存在しないとき、新たにドキュメントを追加する<br>false:<query>に一致するドキュメントが存在しないとき、新たにドキュメントを追加しない<br>
 
|-
 
|-
| multi || true:<query>に一致するすべてのドキュメントを書き換える<br>false:<query>に最初に一致したドキュメントを書き換える
+
|multi||true:<query>に一致するすべてのドキュメントを書き換える<br>false:<query>に最初に一致したドキュメントを書き換える
 
|}
 
|}
  
  
 
  db.col.update( {name:"dog",age:5},{$set:{age:10}})
 
  db.col.update( {name:"dog",age:5},{$set:{age:10}})

2013年12月24日 (火) 01:16時点における版

システム構成

  • 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.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}})