摘要:命令檢查創建的集合命令從數據庫中刪除集合。命令從集合查詢數據將在非結構化的方式顯示所有的文件。如果顯示結果是格式化的,那么可以用除了方法還有方法,僅返回一個文檔。文檔排序方法,方法接受一個包含字段列表以及排序順序的文檔。
MongoDB啟動服務器
第一步:下載安裝包
第二步:解壓下載到的安裝包,找到bin目錄下面全部.exe文件
第三步:在該目錄下新建“data”文件夾,它將會作為數據存放的根文件夾。
第四步:打開CMD窗口,切換到該目錄下,按照如下方式輸入命令:mongod --dbpath G:MongoDBdata
第四步:測試是否啟動,http://localhost:27017/
MongoDB 插入文檔db.collection_name.insert(document) , 使用 insert() 或 save() 方法向集合中插入文檔,如果該集合不在該數據庫中, MongoDB 會自動創建該集合并插入文檔。
MongoDB 可以將數據定義為一個變量,執行插入操作:db.col.insert(document),如果不指定 _id 字段 save() 方法類似于 insert() 方法。如果指定 _id 字段,則會更新該 _id 的數據。
MongoDB 語法use database_name命令:如果數據庫不存在,則創建數據庫,否則切換到指定數據庫(默認為 test)
db.dropDatabase()命令: 刪除當前數據庫,默認為 test
show dbs 命令:查看所有數據庫
db 命令: 查看當前數據庫名。
db.createCollection(name, options)命令:創建集合
MongoDB中并不需要創建集合。 當插入一些文檔 MongoDB 會自動創建集合。db.yiibai.insert({"name" : "yiibai"})
show collections 命令:檢查創建的集合
db.collection_name.drop() 命令:從數據庫中刪除集合。
db.collection_name.find()命令:從集合查詢MongoDB數據
find() 將在非結構化的方式顯示所有的文件。 如果顯示結果是格式化的,那么可以用db.collection_name.find().pretty()
除了find()方法還有findOne()方法,僅返回一個文檔。
MongoDB投影,只選擇需要的數據,而不是選擇整個一個文檔的數據?。db.collection_name.find({},{KEY:1})
db.mycol.update({key1:value1},{$set:{key2:value2}})命令:將現有的文檔中的值更新
默認情況下,MongoDB將只更新單一文件,更新多,需要一個參數 "multi" 設置為 true。db.mycol.update({"title":"MongoDB Overview"},{$set:{"title":"New MongoDB Tutorial"}},{multi:true})
db.mycol.remove(DELLETION_CRITTERIA)命令:用于從集合中刪除文檔
db.mycol.remove()命令:刪除所有文件
RDBMS Where子句等效于MongoDB
AND條件:使用db.mycol.find({key1:value1, key2:value2}).pretty()命令
OR條件:使用db.mycol.find({$or: [{key1: value1}, {key2:value2}]}).pretty(),需要使用$or關鍵字
使用 AND 和 OR條件:使用db.mycol.find({"likes": {$gt:10}, $or: [{key1:value1}, { key2:value2}] }).pretty()命令
記錄:Limit() 方法,db.collection_name.find().limit(NUMBER),skip()也接受數字類型參數并用于跳過文件數。
db.collection_name.find().limit(NUMBER).skip(NUMBER)
文檔排序:sort()方法, sort() 方法接受一個包含字段列表以及排序順序的文檔。 要使用1和-1指定排序順序。1用于升序,而-1是用于降序。
db.mycol.find({},{"title":1,_id:0}).sort({"title":-1})
MongoDB索引:使用db.mycol.ensureIndex({"title":1,"description":-1})
索引支持查詢高效率執行,索引是特殊的數據結構,存儲在一個易于設置遍歷形式的數據的一小部分。索引存儲在索引中指定特定字段的值或一組字段,并排序字段的值。
MongoDB 聚合:使用db.yibai.aggregate([{$group:{_id:"$name",num:{$sum:1}}}])
上述用途將等效于sql查詢:select name, count(*) from mycol group by name
MongoDB 復制: 通過使用副本集的復制來實現。副本集是一組承載同一個數據集的mongod實例。在副本的一個節點是接收所有的寫操作主節點。所有的實例,次級,應用操作從主以便它們具有相同的數據集。副本集只能有一個主節點。
聚集表達式
$sum :從集合累加所有文檔中的定義值
$avg : 從集合中的所有文檔計算所有給定值的平均值
$min : 從集合中獲取的所有文件的最小的相應值
$max :從集合中的所有文檔中的相應值中獲取最大值
$push : 插入數組值到文檔中
$addToSet :插入值所產生的數組到文檔中,但不會產生重復
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/19574.html
摘要:復制一份,命名為,修改文件內容如下注意改為我們第一步創建的目錄,端口號改為這個隨意,只要該端口沒被占用即可,表示這是一個配置服務器,另外由于我們的配置服務器要做成備份集,所以要設置。 分片是指將數據拆分,拆分后存放在不同的機器上的過程,以此來降低單個服務器的壓力,同時也解決單個服務器硬盤空間不足的問題,讓我們可以用廉價的機器實現高性能的數據架構。有的小伙伴不理解分片和副本集的差異,一言...
摘要:小結是聚合管道查詢使用的方法,參數是數組,每個數組元素就是一個,中運用操作符對數據進行處理后再交由下一個,直到沒有下個,就輸出最終的結果,而數據的處理則是通過使用操作符,本文先簡單介紹了一下有哪些常用的操作符,下一篇再詳細說明。 前言:一般查詢可以通過find方法,但如果是比較復雜的查詢或者數據統計的話,find可能就無能為力了,這時也許你需要的是aggregate. 什么是聚合管道(...
摘要:價格目前的非關系型數據庫基本都是免費的功能實際開發中,很多業務需求,其實并不需要完整的關系型數據庫功能,非關系型數據庫的功能就足夠使用了。目的是為應用提供擴展的高性能的數據存儲方案。我們平時大多還是使用修改器來修改下一節我們來認識修改器 我們先來了解一下非關系型數據庫和關系型數據庫,首先需要了解一下關系型數據庫,比如,我們所熟知的 Oracle、mysql等。 關系型數據庫和非關系型數...
摘要:開公眾號差不多兩年了,有不少原創教程,當原創越來越多時,大家搜索起來就很不方便,因此做了一個索引幫助大家快速找到需要的文章系列處理登錄請求前后端分離一使用完美處理權限問題前后端分離二使用完美處理權限問題前后端分離三中密碼加鹽與中異常統一處理 開公眾號差不多兩年了,有不少原創教程,當原創越來越多時,大家搜索起來就很不方便,因此做了一個索引幫助大家快速找到需要的文章! Spring Boo...
閱讀 3034·2021-11-24 09:39
閱讀 2272·2021-10-08 10:05
閱讀 2762·2021-09-24 13:52
閱讀 1581·2021-09-22 15:07
閱讀 599·2019-08-30 15:55
閱讀 1818·2019-08-30 15:53
閱讀 698·2019-08-30 15:44
閱讀 3126·2019-08-30 11:20