mongodb

database - collection(table) -document(row) -field(column)

use xx - if xx not exist,then it will be created , xx  is database name

db.xx.find() -show all documents data , xx is collection

db.xx.insert({name1:value1,name2:values})  -insert data into document

db.xx.remove() -delete all data from documents

db.xx.find({name1:{$ne:value}})--find out 'name1' not queal 'value'

db.xx.update({name1:value1},{$set:{name2:value2}}) -update document,find name=value1,and update  name2=value2

db.xx.update({name: 'Pilot'}, {$inc:{name2:-2}}) - Pilot 將 name2 減 2

db.xx.update({name:'Pilot'},{$push:{name3:value3}}) - 將 Pilot 增加 1 個 field ,叫 name3

db.xx.update({page: 'unicorns'}, {$inc: {hits: 1}}, true); -true,若找不到該筆,就新增一筆

db.xx.update({}, {$set: {vaccinated: true }}, false, true); 一次多筆修改,True

db.xx.find(null, {name: 1}); -只顯示 name ,與 _id,

db.xx.find(null, {name: 1,_id:0}); 只顯示 name

db.xx.find().sort({weight: -1}): sort by  weight,-1  小到大, 1 大到小

db.xx.find().sort({weight: -1}).limit(2).skip(1) : sort weight 小 到大, 取 第2,3 筆,跳過第一筆

db.xx.count({vampires: {$gt: 50}}):計算 varpires 大於 50 以上的筆數

db.xx.ensureIndex({name: 1}); 建 index

db.xx.dropIndex({name: 1}); delete index

db.xx.ensureIndex({name: 1}, {unique: true}); 產生index key 是唯一(unique index)

db.xx.ensureIndex({name: 1, vampires: -1}); 建立compound indexes

db.unicorns.find().explain() :分析執行的成本(time,scaned object)

db.stats() -查詢 整個db 的狀態

db.xx.stats() -查詢 db xx 的狀態(data size)

http://localhost:28017/ - db web interface

mongod --dbpath d:\mongodbdata\db --rest  : 以 RESTful 取得db 資料,(JSON format)

http://localhost:28017/test/xx -retunr document using JSON format

db.setProfilingLevel(2); 開起 db 記錄檢視功能

db.setProfilingLevel(1, 1000); 只有執行時間超過 1 秒的指令才被紀錄

mongodump --db learn --out backup : 將db "learn" backup 到 backup folder

mongorestore --collection unicorns backup/learn/unicorns.bson :restore unicorns 回來

mongoexport --db learn -collection unicorns 匯出成JSON format

mongoexport --db learn -collection unicorns --csv -fields name,weight,vampires 匯出成 csv format

use mydb

db.dropDatabase(); -- drop 整個database

db.foo.drop() -drop foo 整個collection

db.foo.remove() -delete documents of foo