標籤:管理 基本操作 export 複製 tor -o mongod 完成 pre
Centos7 下 mongodb 3.6.6 的基本操作mongodb 介紹
MongoDB 是一個基於分布式檔案儲存體的資料庫。由C++語言編寫。旨在為WEB應用提供可擴充的高效能資料儲存解決方案。
MongoDB 是一個介於關聯式資料庫和非關聯式資料庫之間的產品,是非關聯式資料庫當中功能最豐富,最像關聯式資料庫的。它支援的資料結構非常鬆散,是類似json的bson格式,因此可以儲存比較複雜的資料類型。Mongo最大的特點是它支援的查詢語言非常強大,其文法有點類似於物件導向的查詢語言,幾乎可以實作類別似關聯式資料庫單表查詢的絕大部分功能,而且還支援對資料建立索引
開啟多執行個體
cp -p /etc/mongod.conf /etc/mongod2.conf## 複製一份設定檔給第二個執行個體vim /etc/mongod2.conf ##配置執行個體 path: /data/mongodb/mongod2.log ##記錄檔位置 dbPath: /data/mongodb/mongo ##資料位元置 port: 27018 ##不同執行個體的連接埠不同mkdir -p /data/mongodb/ ##建立資料檔案夾cd /data/mongodb/mkdir mongo touch mongod2.log ##建立記錄檔chmod 777 mongod2.log ##給予記錄檔許可權 mongod -f /etc/mongod2.conf ##開啟第二份執行個體mongo --port 27018 ##進入資料庫
基本操作
> use mydb; ## 建立資料庫 ,不存在會建立,不建立集合又會刪除> db.createCollection(‘a‘) ##建立集合> db.a.insert({"id":1,"name":"zhangsan"}) ## 在集合中插入資料> db.a.find() ## 查看集合中的資料> a=db.users.findOne({"id":2}) ##尋找指定記錄並賦予別名a> typeof(a.id) ##查看屬性類型> db.users.update({"id":10},{$set:{"name":"tom"}}) ##更改資料> show collections ##查看集合> db.a.drop() ##刪除集合> db.dropDatabase() ##刪除資料庫> db.copyDatabase("mydb","mydb1") ##複製資料庫
匯入匯出資料
mongoexport -d kgc -c users -o /opt/users.json ##匯出mongoimport -d kgc -c user1 --file users.json ##匯入mongoexport -d kgc -c user1 -q ‘{"id":{"$eq":10}}‘ -o /opt/top10.json ##根據條件進行操作
備份與恢複
mkdir /backupmongodump -d kgc -o /backup/ ##備份mongorestore -d kgc2 --dir=/backup/kgc ##恢複
複製集合
mongo --port 27018 ##進入另一個執行個體db.runCommand####({"cloneCollection":"kgc.users","from":"192.168.100.100:27017"}) ## 完成複製
建立系統管理使用者
> use admin> db.createUser({"user":"root","pwd":"123","roles":["root"]}) ##使用者名稱,密碼,許可權> db.auth("root","123") ##進行驗證
Centos7 下mongodb 3.6.6 基礎操作