javascript
mongodb单表最大记录数_SpringBoot+Cloud全家桶微服务实战项目之文档型数据库MongoDB四...
?一.MongoDB簡介以及使用場景
MongoDB 是一個跨平臺的,面向文檔的數據庫,是當前 NoSQL 數據庫產品中最熱門的一種。它介于關系數據庫和非關系數據庫之間,是非關系數據庫當中功能最豐富,最像關系數據庫的產品。它支持的數據結構非常松散,是類似 JSON 的 BSON 格式,因此可以存儲比較復雜的數據類型。
1.特點
MongoDB 最大的特點是他支持的查詢語言非常強大,其語法有點類似于面向對象的查
詢語言,幾乎可以實現類似關系數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引。它是一個面向集合的,模式自由的文檔型數據庫。
具體特點總結如下:
(1)面向集合存儲,易于存儲對象類型的數據
(2)模式自由
(3)支持動態查詢
(4)支持完全索引,包含內部對象
(5)支持復制和故障恢復
(6)使用高效的二進制數據存儲,包括大型對象(如視頻等)
(7)自動處理碎片,以支持云計算層次的擴展性
(8)支持 Python,PHP,Ruby,Java,C,C#,Javascript,Perl 及 C++語言的驅動程
序,
社區中也提供了對 Erlang 及.NET 等平臺的驅動程序
(9) 文件存儲格式為 BSON(一種 JSON 的擴展)
2.體系結構
與mysql相比較
3.數據類型
基本數據類型
null:用于表示空值或者不存在的字段,{“x”:null}
布爾型:布爾類型有兩個值true和false,{“x”:true}
數值:shell默認使用64為浮點型數值。{“x”:3.14}或{“x”:3}。對于整型值,可以使用NumberInt(4字節符號整數)或NumberLong(8字節符號整數),{“x”:NumberInt(“3”)}{“x”:NumberLong(“3”)}
字符串:UTF-8字符串都可以表示為字符串類型的數據,{“x”:“呵呵”}
日期:日期被存儲為自新紀元依賴經過的毫秒數,不存儲時區,{“x”:new Date()}
北京市昌平區建材城西路金燕龍辦公樓一層 電話:400-618-9090
正則表達式:查詢時,使用正則表達式作為限定條件,語法與JavaScript的正則表達式相
同,{“x”:/[abc]/}
數組:數據列表或數據集可以表示為數組,{“x”: [“a“,“b”,”c”]}
內嵌文檔:文檔可以嵌套其他文檔,被嵌套的文檔作為值來處理,{“x”:{“y”:3 }}
對象Id:對象id是一個12字節的字符串,是文檔的唯一標識,{“x”: objectId() }
二進制數據:二進制數據是一個任意字節的字符串。它不能直接在shell中使用。如果要
將非utf-字符保存到數據庫中,二進制數據是唯一的方式。
代碼:查詢和文檔中可以包括任何JavaScript代碼,{“x”:function(){/…/}}
4.使用場景
溫度 濕度 的記錄
駕車記錄
評論數據
一般都是數據不太重要,而且不做修改的,這樣的數據適合用MongoDB
二.java操作mongoDB
安裝 window版 一路next 就ok了
window安裝: mongod.exe 服務端名稱
mongo.exe 客戶端
mongod.exe --dbpath=磁盤目錄名
默認端口 : 27017
默認連接名稱為:"test"
docker安裝:
連接注意添加: mongo.exe + 端口號
1.創建數據庫 user 數據庫名稱 如果有就是直接使用,反之創建
2.創建集合(collection) -新增文檔需要指定集合名稱 db.集合名稱.insert({"x":"y"})文檔標識手動指派,也是通過mongodb自動生成
db.spit.insert({ "content": "快過年了,心里好激動 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的mongodb单表最大记录数_SpringBoot+Cloud全家桶微服务实战项目之文档型数据库MongoDB四...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中变量的命名规则是什么
- 下一篇: 中国信通院公布首批软件产品开源代码安全试