mongo由資料庫(database)=>集合(collection)=>文件(document)這三部分組成的
(1)null
(2)布林型:
(3)數值:
或
整型可用numberint(4位元組符號整數)或numberlong(8位元組符號整數
(4)字串:僅限utf-8字元
(5)日期,儲存為毫秒,不儲存時區
(6)正規表示式,查詢用,與js正則相同
(7)陣列
(8)內嵌文件
}
(9)物件id:12位元組字串,文件唯一表示
(10)二進位制資料,非utf-8字元唯一儲存方式
(11)**:查詢與文件中可以包含任何js**
}
拉取映象
docker search mongo
docker pull mongo:latest
安裝mongo
docker run -id --name tensquare_mongo -p 27017:27017 mongo
(1)遠端連線:
#mongo ip
mongo 192.168.70.129
(2)選擇資料庫:
#use 資料庫名稱
use spitdb
(3)建立集合:
#db.createcollection(name, options) //options可選
db.createcollection(
"comment"
)
(4)插入資料:
_id鍵為字串
#db.集合名稱.insert(json)
db.comment.insert(
, visits:numberint(0))
(5)查詢資料:
#db.集合名稱.find()
db.comment.find(
)
#db.集合名稱.find(json)
db.comment.find(
)
#db.集合名稱.findone(json)
db.comment.findone(
)
#db.集合名稱.find(json).limit(count)
db.comment.find(
).limit(3)
(6)修改文件
#db.集合名稱.update(條件,修改後的資料)
#如果我們想修改comment集合下_id為1的記錄,parentid為2,輸入以下語句
db.comment.update(
,)
(7)刪除文件
#db.集合名稱.remove(條件)
#不寫條件會刪庫
db.comment.remove(
)
(8)統計條數
db.comment.count(
)db.comment.count(
)
(9)模糊查詢
模糊查詢用的是js正規表示式
db.common.find(
db.common.find()
(10)大於 小於 不等於
db.集合名稱.find(
}) // 大於: field > value
db.集合名稱.find(
}) // 小於: field < value
db.集合名稱.find(
}) // 大於等於: field >= value
db.集合名稱.find(
}) // 小於等於: field <= value
db.集合名稱.find(
}) // 不等於: field != value
(11)包含與不包含
包含使用$in操作符
db.common.find(
})
不包含使用$nin操作符
db.common.find(
})
(12)條件連線
$and:[
,,]
db.common.find(
} ,]})
;
(13)列值增減
db.common.update(,}
)
MongoDB基礎語法
mongodb為非關係型資料庫,無法聯表查詢,但可以通過shell 實現 工具 robo 3t 以下為常用的語法 增db.getcollection 表名 insert 刪 db.getcollection 表名 remove 改 db.getcollection 表名 update 查 1 常用查...
php操作mongodb基礎語法
1 連線mongodb 4 manager new mongodb driver manager mongodb 56 echo connect success 78 建立變數,進行插入操作 9 bulk new mongodb driver bulkwrite 1011 插入的資料 插入一條或多條...
MongoDB之資料儲存結構
1 mysql的資料儲存結構 mysql的每個資料庫都對應存放在乙個與資料庫同名的資料夾中,mysql資料庫檔案包括mysql所建資料庫檔案和mysql所用儲存引擎建立的資料庫檔案。mysql如果使用myisam儲存引擎,資料庫檔案型別就包括.frm myd myi mysql如果使用innodb儲...