db.hoge.insert();でドキュメントにデータを挿入し、countで数、findで全データを表示します。
> use mydb; switched to db mydb > db.users.insert( ... { ... name: "yoshida", ... socore: 30 ... } ... ); Cannot use 'commands' readMode, degrading to 'legacy' mode WriteResult({ "nInserted" : 1 }) > show collections; system.indexes users > db.users.insert({ ... name: "yamada", ... score: 50, ... tags: ["web", "mobile"] ... }); WriteResult({ "nInserted" : 1 }) > for (var i = 0; i < 10; i++){ ... db.users.insert({ ... score: Math.random() ... }); ... } WriteResult({ "nInserted" : 1 }) > dbusers.count(); 2016-11-12T01:02:09.395+0900 E QUERY [thread1] ReferenceError: dbusers is not defined : @(shell):1:1 > db.users.count(); 12 > db.users.find(); { "_id" : ObjectId("5825eabd1d7f44161709949b"), "name" : "yoshida", "socore" : 3 0 } { "_id" : ObjectId("5825eb3b1d7f44161709949c"), "name" : "yamada", "score" : 50, "tags" : [ "web", "mobile" ] } { "_id" : ObjectId("5825eb711d7f44161709949d"), "score" : 0.46792416776462054 } { "_id" : ObjectId("5825eb711d7f44161709949e"), "score" : 0.7100909501228141 } { "_id" : ObjectId("5825eb711d7f44161709949f"), "score" : 0.5440256361301811 } { "_id" : ObjectId("5825eb711d7f4416170994a0"), "score" : 0.697844529230746 } { "_id" : ObjectId("5825eb711d7f4416170994a1"), "score" : 0.16130254718814452 } { "_id" : ObjectId("5825eb711d7f4416170994a2"), "score" : 0.6562384177250872 } { "_id" : ObjectId("5825eb711d7f4416170994a3"), "score" : 0.4280463098549997 } { "_id" : ObjectId("5825eb711d7f4416170994a4"), "score" : 0.39841037701898585 } { "_id" : ObjectId("5825eb711d7f4416170994a5"), "score" : 0.5303831592156817 } { "_id" : ObjectId("5825eb711d7f4416170994a6"), "score" : 0.7516972732626204 } > db.users.remove({}); WriteResult({ "nRemoved" : 12 })
ドキュメントの操作
-gte: greater than equeal, ※gt, lte, ltなども
db.user.find(score: {$gte: 50})
$eq: equal, $ne: not equal
name: /t/ , /^t/
db.users.distinct(“team”)
複雑な条件抽出
db.users.find({name:/i/, score:{gte:50}});
db.users.find({age: {$exists: true}})
表示するフィールドを指定
db.users.find({}, {name: true, score:1});
条件
db.user.find({}, {_id:0]}).sort({score: 1});
db.user.find({}, {_id:0]}).sort({score: -1});
db.user.find({}, {_id:0]}).limit(3);
db.user.findOne({}, {_id:0]})
db.user.find({}, {_id:0]}).skip(2);
ドキュメント更新
db.users.update({name: “yamada”}),{$set: {score: 80}});
db.users.update({name: “yamada”}),{name: “yamada”, score: 40});
db.users.update({team:”team-2″}),{$set: {score: 100}},{multi; true});
$inc, $mul, $rename, $unset
db.users.update({name: “okamoto”}, {$inc: {score:5}});
db.users.update({name: “okamoto”}, {$mul: {score:2}});
$upsert, remove()
db.users.update({name: “kato”}, {name: “kato”, score:58}{upsert: true});
db.users.remove({name: “kato”});
索引
db.users.getIndexes();
db.users.createIndex({score: -1});
db.users.createIndex({score: 1});
db.users.dropIndex(“score_-1”);
mongodump -d mydb
[vagrant@localhost mongo]$ mongodump -d mydb
2016-11-12T01:34:45.130+0900 writing mydb.system.indexes to
2016-11-12T01:34:45.147+0900 done dumping mydb.system.indexes (1 document)
2016-11-12T01:34:45.148+0900 writing mydb.users to
2016-11-12T01:34:45.208+0900 done dumping mydb.users (0 documents)
バックアップの復元
mongorestore –drop