MongoDB數據庫學習筆記(二)命令行基礎操作

命令行基礎數據庫操作

1.連接數據庫

mongo

2.查看所有的數據庫: 

show dbs

3.選擇或新建要操作的數據庫

use database

3.獲取當前操作的數據庫名

db.getName()

4.獲取當前操作的數據庫狀態

db.getStats()

5.獲取當前數據庫版本

db.version()

6.獲取當前數據的所有集合

show collections

 

命令行數據插入操作

1.MongoDB數據庫數據是Bson格式,類似於Json格式。首先是“普通”數據插入:

db.user.insert({name:'xiaoming',sex:'man',age:8,birth:'20120808'})

2.多維數據添加

db.goods.insert({name:'xiaomi5',price:1999,weight:135,number:20,area:{provice:'beijing',city:'beijing'}})

3.數組信息添加

db.goods.insert({name:'xiaomimax',price:1899,weight:160,number:300,color:['black','red','white']})

 

命令行數據查詢操作

1.籠統方式查詢

db.goods.find()

db.goods.findOne()

**其中findOne是返回結果集第一條數據並格式化

2.條件限制查詢

db.goods.find({weight:135})
類似(select * from goods where weight = 135)
db.goods.findOne({weight:135})
類似(select * from goods where weight = 135 limit 1)

#多條件的and
db.goods.find({weight:135,name:'haiwei01'})
類似(select * from goods where weight = 135 and name = 'haiwei01')

3.範圍查詢

#大於 gt 
#小於lt 
#大於等於 gte 
#小於等於lte
db.goods.find({price:{'$gt':1000}})

4.多維字段查詢

db.goods.find({'area.city':'hangzhou'})

5.數組條件限制

db.goods.find({color:'red'})
#滿足有紅色就行
db.goods.find({color:{'$all':['red','yellow']}})
#既有紅色還有黃色

6.多條件的或關係

db.goods.find({'$or':[{price:{'$gt':1000},number:{'$lt':30}}]})

7.限制查詢字段

#1-輸出字段 0-不輸出字段,另外 要不全部輸出,要不全部不輸入,不能一個0一個1,報錯,_id除外
db.goods.find({price:1000},{name:1})

命令行數據更新操作

兩種方式
db.goods.update({name:'haiwei02'},{'$set':{name:'haiwei20'}})
#有$set只更新設置的字段,其他字段不動

db.goods.update({name:'haiwei01'},{name:'huawei10'})
#沒有$set字段,更新設置字段,其他字段刪除

**更新的字段有則更改,沒有就添加一個字段

命令行數據刪除操作

1.刪除記錄

db.goods.remove({name:'huawei10'}) 
#刪除滿足條件的記錄

2.刪除記錄中的某個字段值

db.goods.update({name:'haiwei20'},{'$unset':{name:1}})   //1或者0都可以
#刪除記錄中的name字段數據

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章