Mongo DB: ドキュメントの操作

db.collection.insert(document);
db.collection.find(criteria);
db.collection.remove(query, justOne);
db.collection.count(query);
db.collection.save(document);

ドキュメント(データ)の挿入 (insert)

> db.artist.insert({name: 'oasis', songs:['wonderwall', 'songbird']});
> db.artist.insert({name: 'blur', songs:['song2', 'parklife']});

ドキュメントの抽出 (find)

> db.artist.find();
{ "_id" : ObjectId("53211c0c3a39c815efdbc145"), "name" : "oasis", "songs" : [  "wonderwall",  "songbird" ] }
{ "_id" : ObjectId("53211c113a39c815efdbc146"), "name" : "blur", "songs" : [  "song2",  "parklife" ] }

criteria は条件。何も指定しないと全件抽出。

ドキュメントの削除 (remove)

> db.artist.remove();

query に何も指定しないと全件削除、justOne を true で一件のみ削除。

ドキュメント数のカウント (count)

> db.artist.count();
0

query に何も指定しないと全件カウント

ドキュメントが既にあれば更新、なければ追加 (save)

> db.artist.find();
{ "_id" : ObjectId("53211cbe3a39c815efdbc147"), "name" : "oasis", "songs" : [  "wonderwall",  "songbird" ] }
> db.artist.save({ _id: ObjectId("53211cbe3a39c815efdbc147"), name: 'oasis', songs:['wonderwall', 'songbird', 'whatever']});
> db.artist.find();
{ "_id" : ObjectId("53211cbe3a39c815efdbc147"), "name" : "oasis", "songs" : [  "wonderwall",  "songbird",  "whatever" ] }

_id は自動で付く。保存時に自分でつけることも出来る。これをキーにして save される。