MongoDB Shell 瞭解使用

配置環境變量

WIN10系統:右鍵單擊「此電腦」——屬性——高級系統設置——高級——環境變量,添加C:\Program Files\MongoDB\Server\3.0\binsql

若是不配置環境變量,則需到C:\Program Files\MongoDB\Server\3.0\bin目錄,執行mongo.exe文件。mongodb

下圖直接cmd,命令mongo,表示鏈接成功。shell

Shell的一些操做

命名規範數據庫

  • 不能是空字符串("")。
  • 不得含有 ' '(空格)、.、$、/、\和\0 (空字符)。
  • 應所有小寫。
  • 最多64字節。
  • 一些系統關鍵字。

一、建立一個數據庫,執行下面命令。example:數據庫名(若是隻建立數據庫,而不作處理,這個空數據庫會被刪除。)this

use example

二、查看全部數據庫 (驗證上面的建立的數據,下面不存在。)spa

show dbs

三、給指定數據庫添加集合並添加記錄。 user:集合名 insert:插入一條記錄code

> db.user.insert({name:'yujie'})
> WriteResult({ "nInserted" : 1 }) --表示成功

再show dbs查看,數據庫建立成功。ip

四、查看全部文檔ci

show collections

五、查看user文檔中的全部記錄rem

> db.user.find()
{ "_id" : ObjectId("598c05e503bd136ff3ea0257"), "name" : "xiaoming" }

六、查看user文檔中的第一條記錄

> db.user.findOne()
{ "_id" : ObjectId("598c05e503bd136ff3ea0257"), "name" : "xiaoming" }

七、更新文檔數據 update({查詢條件},{更新內容})

> db.user.update({name:'xiaoming'},{$set:{name:'小明'}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.user.find()
{ "_id" : ObjectId("598c05e503bd136ff3ea0257"), "name" : "小明" }

六、刪除文檔數據 remove({條件})

> db.user.insert({name:'zhangsan'}) --先插入一條
WriteResult({ "nInserted" : 1 })

> db.user.find() --再查詢
{ "_id" : ObjectId("598c05e503bd136ff3ea0257"), "name" : "小明" }
{ "_id" : ObjectId("598c0b0603bd136ff3ea0258"), "name" : "zhangsan" }

> db.user.remove({name:'zhangsan'}) --再刪除
WriteResult({ "nRemoved" : 1 })

> db.user.find() --再查詢
{ "_id" : ObjectId("598c05e503bd136ff3ea0257"), "name" : "小明" }

七、刪除數據庫 db.dropDatabase()

> use delectdb --建立數據庫
switched to db delectdb

> db.dropDatabase() --刪除數據庫
{ "ok" : 1 }

八、幫助 db.help() -- db.數據庫名.help()

MongoDB語法與關係型數據庫SQL語法比較

MongoDB語法 MySql語法
db.test.find({'name':'foobar'}) select * from test where name='foobar'
db.test.find() select * from test
db.test.find({'ID':10}).count() select count(*) from test where ID=10
db.test.find().skip(10).limit(20) select * from test limit 10,20
db.test.find({'ID':{$in:[25,35,45]}}) select * from test where ID in (25,35,45)
db.test.find().sort({'ID':-1}) select * from test order by ID desc
db.test.distinct('name',{'ID':{$lt:20}}) select distinct(name) from test where ID<20
db.test.find('this.ID<20',{name:1}) select name from test where ID<20
db.test.insert({'name':'foobar','age':25}) insert into test ('name','age') values('foobar',25)
db.test.remove({}) delete * from test
db.test.remove({'age':20}) delete test where age<20
db.test.remove({'age':{$lte:20}}) delete test where age<=20
db.test.remove({'age':{$gt:20}}) delete test where age>20
db.test.remove({'age':{$gte:20}}) delete test where age>=20
db.test.remove({'age':{$ne:20}}) delete test where age!=20
db.test.update({'name':'foobar'},{$set:{'age':36}}) update test set age=36 where name='foobar'
db.test.update({'name':'foobar'},{$inc:{'age':3}}) update test set age=3 where name='foobar'
相關文章
相關標籤/搜索