三、mongodb操作
更新刪除
1.mongodb是乙個面向文件的基於分布式的nosql資料庫
儲存格式是類似於json格式(bson)
2.特點
3.資料模型
單個集合中的文件不必具有相同的字段,集合的不同文件的字段的資料型別可能有所不同
cd /etc/yum.repos.d/
vim mongodb.repo
[mongodb]
name=mongodb repository
baseurl=
gpgcheck=0
enabled=1
yum -y install mongodb-org
systemctl start mongod.service
systemctl status mongod.service
4.mongodb 工具安裝
可以使用 mongodbmanager 視覺化工具進行操作 mongodb.需要修改 monogdb
的配置檔案:
vim /etc/mongod.conf
需要將 bindip 改為 0.0.0.0
之後就可以使用該工具進行連線:
注意:這裡和 mysql 連線工具類似,每條語句後面加「;」,執行操作和 mysql
的連線工具類似。
1.啟動指令碼
啟動client
$ mongo
檢視版本
$ mongod --version
2.shell基本操作#顯示所有資料庫
show dbs
檢視當前的資料庫名字
db 切換資料庫
use events
顯示所有集合
show collections
3.database操作- 建立
1.use 命令後跟的資料庫名,如果存在就進入此資料庫,如果不存在就建立
2.使用命令use命令建立資料庫後,並沒有真正生成對應的資料檔案,如果此時退出,此資料庫將被刪除,只有在此資料庫中建立集合後,才會真正生成資料檔案
- 刪除當前資料庫
db.dropdatabase(
)- 檢視所有資料庫
show dbs
4.collection操作- 建立
1.顯式建立
db.createcollection(
"集合名稱"
)2.隱式建立
建立集合並同時向集合中插入資料
db.集合名稱.
insert
({})
- 查詢
1.檢視當前資料庫中所有的集合
show collections
show
tables
5.集合和資料庫操作> db
test
>
use events
switched to db events
> db
events
>
show dbs
admin 0.000gb
config 0.000gb
local
0.000gb
> db
events
> db.test1.
insert
()writeresult()
>
show dbs
admin 0.000gb
config 0.000gb
events 0.000gb
local
0.000gb
>
show collections
test1
>
show
tables
test1
> db.dropdatabase(
)>
show dbs
admin 0.000gb
config 0.000gb
local
0.000gb
> db
events
> db.createcollection(
"mycol1"
)>
show
tables
mycol1
>
show dbs
admin 0.000gb
config 0.000gb
events 0.000gb
local
0.000gb
>
6.集合的建立與刪除> db.createcollection(
"mycol2"
,size:1024000})
>
show
tables
mycol1
mycol2
> db.mycol2.
drop()
true
>
show
tables
;mycol1
四、文件操作
1.插入文件
db.customers.insertone()
2.批量插入文件db.users.insertmany(
[,,]
)
3.查詢
條件查詢
db.inventory.find()
.pretty(
)
投影查詢,獲取指定的字段
db.集合名稱.find(,)
其中1表示顯示該欄位,0表示不顯示
# 查詢文件中status=d的文件,只返回文件中status和size兩個欄位的值
db.inventory.find(,)
in& nin
db.inventory.find(})
比較運算子
for
(var i =
1; i<
30; i+
+) db.customers.
insert
()db.customers.find(})
db.customers.find(})
db.customers.find(})
邏輯運算
db.customers.find(,]})
db.customers.find(,]})
mongodb沒有joinmysql
user
(id,name,age,class)
score(user_id,yuwen,shuxue,yingyu)
mongodb collection
更新# 1.按條件更新資料,只更新查詢排在第一位的資料
db.inventory.updateone(,})
# 2.更新滿足條件的全部資料
db.inventory.updatemany(,})
upsert操作
db.inventory.updateone(,},)
修改增加
db.inventory.updateone(,,$inc:})
刪除db.inventory.deleteone()
db.inventory.deletemany()
db.inventory.deletemany({})
mongodb安裝與使用
img 2,安裝 安裝完成後,可以看見目錄 c program files mongodb server 3.0 bin 3,配置 建立如下目錄 img 建立檔案 e mongo data log mongod.log 進入目錄c program files mongodb server 3.0 b...
Mongodb的安裝與CRUD操作
what is mongodb mongo db是一款開源的非關係型資料庫 nosql 其文件模型自由靈活,可以讓你在開發過程中暢順無比。對於大資料量 高併發 弱事務的網際網路應用,mongodb可以應對自如。mongodb內建的水平擴充套件機制提供了從百萬到十億級別的資料量處理能力,完全可以滿足w...
MongoDB的安裝與基本操作
一.mongodb的安裝 安裝 2.解壓到自己建立的命名為mongo的資料夾下d programspecial mongo 3.建立mongodb的資料資料夾d programspecial mongo mongodata 啟動伺服器 mongod dbpath d programspecial m...