MongoDB客戶端shell基本操作

2021-07-03 23:42:18 字數 2621 閱讀 5920

mongodb是一款nosql資料庫,沒有固定的模式,即同乙個集合中的不同文件結構可以不同,如:第一條記錄,第二條記錄:,這在關係型資料庫中是無法實現的。對於mongodb,其中:collections即集合相當於關係型資料庫的表,document文件相當於關係型資料庫中的行。因此也就是說,mongodb中的表中儲存的資料可以不規定型別等。下面看一下mongodb自帶shell客戶端的一些基本操作。

先來看一下,如何開啟客戶端shell。

如果將mongodb配置進系統的環境變數,則直接在命令列輸入即可:

mongo
若沒有配置環境變數,則需要在對應目錄中執行命令,如我本機裝在d:\mongodb,則在命令列輸入下面命令即可:

d:\mongodb

\server\3.0\bin

\mongo

出現如下圖,則正常啟動,並連線test資料庫:

下面來看一些簡單的shell操作。

show dbs
如圖:

use [database] (注:此時若不做其他操作直接退出,則mongodb會刪除該資料庫)
如圖:

db.[collectionname].insert()
其中:db代表當前資料庫

例如:向sample資料庫中新增集合sample並插入文件記錄:

db

.sample

.insert()

如圖:

show collections
如圖:

從圖中可以看出,我們新增了乙個集合,插入了一條記錄,資料庫卻有2個集合,通過檢視內容,可以看出,system.indexes集合是為了sample集合新增主鍵_id和索引等,而sample集合是真正我們新增的集合。

db.[

collection].

find()--

查詢全部文件記錄db.

[collection].

findone()--

查詢第一條文件記錄

這裡,我們再插入幾條文件記錄到sample集合中,查詢所有:

db.sample

.find()

結果如圖:

查詢第一條文件:

db.sample

.findone()

結果如圖:

,})例如:

db

.sample

.update(,})

這裡$set相當於乙個設定器,更新器的存在,更新及查詢結果如下圖:

)如:

db

.sample

.remove()

刪除結果如圖:

db.[collection].drop()
我們來刪除sample集合:

db.dropdatabase()
mongodb的客戶端shell基本操作就介紹這些,更多的命令可以檢視mongodb官方文件或者shell的help。

MongoDB 客戶端工具

nosql manager for mongodb 這是乙個功能強大的收費軟體 免費試用30天,但是可以通過網路上其他路徑獲得,這裡我就不說了 mongo vue 缺點 沒命令列輸入的介面 robomongo 優點 有 命令列輸入的介面 缺點1.沒有匯出功能 2.只有命令列的方式 官網 mongoc...

shell網路客戶端

需要把線上的access日誌傳送到另乙個程式接收 開始想著用python實現,雖然python也有實現類似tail f的方式,但太麻煩,而且效率也有折扣 偶然發現了shell可以實現網路client,並且只用幾行 就可以實現 先上 trap exec 8 exec 8 0 file data ngi...

mongodb 使用python作客戶端

python連線的原始碼 import pymongo from pymongo import mongoclient connect to database connection mongoclient localhost 27017 db connection.test handle to na...