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