Mongodb入門

mongodb

nosql型數據庫 not only sql
mongodb的文檔類似於一個json對象

{
    user:{
        name: "zhang",
        age:"20"
        }
}

主要特點

  • 可以設置索引,更快排序
  • 支持豐富的查詢表達式

與關係型數據庫對比

RDBMS Mongodb 解釋說明
Database Database 數據庫
Table Collention 表/集合
Row Document 數據記錄行/文檔
Column Field 數據字段/域
Table join None 表連接
Primary key Primary key 主鍵

常用操作語句

//創建數據庫
use test

show dbs
db
//創建集合並且插入數據命令
db.testconnection.insert({"name":"zhang","age":"20","set":"man"})
//查看
db.testconnection.find()
//創建集合
db.createCollection("mycon")

db.mycon.insert({"name":"zhang1","age":"21","set":"man"})
db.mycon.insert({"name":"zhang2","age":"22","set":"man"})
db.mycon.insert({"name":"zhang3","age":"23","set":"man"})
db.mycon.insert({"name":"zhang4","age":"24","set":"man"})
db.mycon.insert({"name":"zhang5","age":"25","set":"man"})
db.mycon.insert({"name":"zhang6","age":"26","set":"man"})
db.mycon.insert({"name":"zhang7","age":"27","set":"man"})
db.mycon.insert({"name":"zhang8","age":"28","set":"man"})

db.mycon.save({"name":"zhang8","age":"28","set":"girl"})
//查詢所有
db.mycon.find()

//更新操作  找到name爲zhang1的  更改爲 jay
db.mycon.update({"name":"zhang1"},{$set:{"name":"jay"}})
//批量更新
db.mycon.update({"name":"zhang1"},{$set:{"name":"jay"}},{multi:true})
//刪除name爲zhang2的數據

db.mycon.remove({"name":"zhang2"})

db.mycon.find({"name":"jay"})

db.mycon.find({"name":"jay","age":"20"})

db.mycon.find({"name":"jay","age":"21"})
//<25
db.mycon.find({"age" : {$lt:"25"}})
發佈了43 篇原創文章 · 獲贊 6 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章