MongoDB的安裝與操作使用

2021-10-22 09:15:40 字數 3849 閱讀 4265

三、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沒有join
mysql 

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...