標籤:
mongodb簡介
mongodb 是目前在IT行業非常流行的一種非關係型資料庫(NoSql),其靈活的資料存放區方式備受當前IT從業人員的青睞。特點:高效能、易部署、易使用,儲存資料非常方便。本文將介紹mongodb的命令列的使用方法,讓mongodb的操作更加高效。
mongodb特點:高效能、易部署、易使用,儲存資料非常方便。
功能特性:
- 面向集合儲存,易儲存物件類型的資料
- 模式自由
- 支援動態查詢
- 支援完全索引,包含內部對象
- 支援查詢
- 支援複製和故障恢複
- 使用高效的位元據儲存,包括大型物件(如視頻等)
- 自動處理片段,以支援雲端運算層次的擴充性
- 支援Node.js,RUBY,PYTHON,JAVA,C++,PHP等多種語言
- 檔案儲存體格式為BSON(一種JSON的擴充)
- 可通過網路訪問
可見,mongodb很強大。因此,熟練掌握mongodb命令列的使用,可以讓你的資料存放區變得更加高效。
啟動mongodb
[[email protected] ~]# cd usr/local/mongodb/bin[[email protected] bin]# ./mongoMongoDB shell version: 2.6.6connecting to: test
至此,mongodb啟動成功!
mongodb基本命令
顯示資料庫列表
show dbs
顯示當前資料庫中的集合(類似關聯式資料庫中的表)
show collections
顯示使用者
show users
資料庫常用命令
切換/建立資料庫
use yourDB
查詢所有資料庫
show dbs
刪除當前使用資料庫
db.dropDatabase()
查看當前使用的資料庫
dbdb.getName
查看當前db的連結機器地址
db.getMongo()
建立一個聚集集合(table)
db.createCollection(“collName”, {size: 20, capped: 5, max: 100})
得到當前db的所有聚集集合
db.getCollectionNames()
得到指定名稱的聚集集合(table)
db.getCollection("collectionName")
聚集集合查詢
查詢所有記錄
db.collectionName.find()
查詢前5條資料
db.collectionName.find().limit(5)
查詢10條以後的資料
db.collectionName.find().skip(10)
查詢在5-10之間的資料
db.collectionName.find().limit(10).skip(5)
查詢第一條資料
db.collectionName.findOne()
修改文檔
db.collectionName.update({columnName: "columnVal"}, {$set: {columnName: "columnVal", columnName: "columnVal"}}, false, true)
刪除文檔
db.userInfo.remove({columnName: "columnVal"})
使用者相關
添加一個使用者
db.addUser("name") db.addUser("username", "pwd123", true) 添加使用者、設定密碼、是否唯讀
顯示當前所有使用者
show users
刪除使用者
db.removeUser("username");
mongodb命令列的使用-讓你的資料存放區更高效