整理来自mongodb
https://www.shiyanlou.com/courses/running/57数据库
启动ruby
$ sudo service mongodb start
进入MongoDB命令行操做界面,在命令行中敲exit能够退出bash
$ mongo
实验中的布尔类型的ture用1代替,false用0代替markdown
范例:进入mongoDB命令行操做界面以后,进行以下操做:app
> use Chenshi switched to db Chenshi
您可使用db命令查看您当前选择的数据库函数
> db Chenshi
您也能够经过使用show dbs命令查看全部的数据库spa
> show dbs
在这条命令以后您刚才建立的Chenshi不会显示,这只有在您像数据库中插入了数据以后才能显示命令行
假设刚才咱们使用语句db.computer.insert({"name":"shiyanlou"})对数据库Chenshi进行了数据插入操做code
> show dbs #显示当前系统中的全部数据库 > use Chenshi #转到Chenshi数据库 switched to db Chenshi > db.dropDatabase() {"dropped":"Chenshi","ok":1} > show dbs
语法:
db.createCollection(name,options)
参数描述:
范例:
> db.createCollection("shiyanlou") #无参数 { "ok" : 1 } > show collections shiyanlou system.indexes > db.createCollection("shiyanlou2", { capped : 1, autoIndexID : 1, size : 6142800, max : 10000 } ) #带参数 { "ok ": 1 }
参数描述:
操做实例:
> use Chenshi switched to db Chenshi > show collections shiyanlou shiyanlou2 system.indexes > db.shiyanlou.drop() ture > show collections shiyanlou2 system.indexes
删除成功
注意:当您要删除指定的集合时,用您想要删除的集合名称替代COLLECTION便可
操做实例:
> userdoc1=({"user_id":1,"name":"cloud","state":"active","actor":"user","e-mail":" test@qq.com","VM_num":2,"time":[{"date":"2014-08-12","hour":"10:53 PM"}] }) > userdoc2=({"user_id":2,"name":"testadmin","state":"active","actor":"admin","e-mail":" test@qq.com","VM_num":2,"time":[{"date":"2014-08-11","hour":"06:34 AM"}] }) > doc1=({"name":"peter","position":"teacher"}) #先定义文档 > use Chenshi switched to db Chenshi > db.shiyanlou.insert(userdoc1) WriteResult({"nInserted":1}) > db.shiyanlou.insert(userdoc2) WriteResult({"nInserted":1}) > db.shiyanlou.insert(doc1) WriteResult({"nInserted":1})
插入文档成功,固然也能够直接将文档的内容做为函数的参数直接替代document
操做实例:
> db.shiyanlou.update({"user_id":"02","e-mail":"test@qq.com"},{$set:{"e-mail":"group@qq.com"}}) WriteResult({"nMatched":1,"nUpserted":1,"nModified":1}) > db.shiyanlou.find()
操做实例:
db.shiyanlou.update({"e-mail":"test@qq.com"},{$set:{"e-mail":"group@qq.com"}},{multi:ture})
操做实例:
> db.shiyanlou.save({"_id":ObjectId("53ea174ccb4c62646d9544f4"),"name":"Bob","position":"techer"}) WriteResult({"nMatched":1,"nUpserted":1,"nModified":1})
跟update差很少,可是update更好用
操做实例:
> db.shiyanlou.remove({"name":"Bob"}) WriteResult({"nRemoved":1})
其实remove函数的参数跟update函数的第一个参数同样,至关于查找条件,注意,不要误删!
删除后能够用查找命令确认数据:
> db.shiyanlou.find()