原创 mongodb查詢語法

mongodb查詢語法 所有操作分爲聚合查詢和非聚合查詢 聚合查詢中又分爲:聚合階段,和聚合操作 聚合階段主要對文檔進行:選擇,投影,分組,加減字段,排序,連接 聚合操作是用來實現聚合階段的功能。 如爲了實現選擇,可以使用數學表達式  

原创 mongodb之操作接口大全

mongodb之操作接口大全 mongodb可以使用不同的引擎,比如WiredTiger, In-Memory等等。所以引擎會定義一個通用的接口和實現。在src/mongo/db/catalog目錄下定義了Mongod中的文檔,數據庫,集

原创 mongodb之圖聚合查詢 之圖查詢$graphLookup

mongodb之圖聚合查詢 之圖查詢$graphLookup 官網的流程解釋: $graphLookup Performs a recursive search on a collection, with options for rest

原创 mongodb之mongod啓動,各核心類之間的關係

mongodb之mongod啓動,各核心類之間的關係 目錄 mongodb之mongod啓動 main函數位置 mongodb核心類:TransportLayerASIO 類ServiceEntryPointMongod負責處理客戶端的命

原创 MongoDB核心類之service_context.h: mongo::ServiceContext

MongoDB核心類之service_context.h: mongo::ServiceContext 目錄 MongoDB核心類之service_context.h: mongo::ServiceContext ServiceConte

原创 軟件&系統架構總綱

軟件&系統架構總綱 分層分割分佈式 異步集羣有緩存 安全冗餘自動化 伸縮擴展全能用  AOP  與   IOC MVC    +     DI 設計模式均負載 熔斷限流雅啓停 事務分佈ACID 離線計算與AI   軟件架構 分層:分層是計

原创 數據庫學習總綱

數據庫學習總綱 mongodb postgreSQL redis. 數據庫是要把內存中的對象保存到磁盤上。 內存中的數據結構轉換到磁盤文件上的數據結構。 數據庫查詢則需要把數據加載到內存遍歷,或者在索引中找到數據再加載到內存。 目錄 數據

原创 程序員新入職一家公司,如何快速上手?

畢業,跳槽,換公司?一切都是新的。怎麼快速融入,開始業務? 雖然說一般會有兩個月的熟悉期,但是大多數據公司入職就要開始寫業務代碼了,哪裏有兩個月培訓? 如何快速上手,請看下圖,從業務入手,到技術,到開發環境搭建,到編碼提交。 想發公司都會

原创 一圖學會CMAKE

CMAKE是個不錯的構建工具,通過邏輯指令生成makefile,還能自動安裝,很方便。

原创 代碼、發佈、監控、報警、網絡、接入、負載均衡、IDC、LVS

          https://www.submarinecablemap.com/#/

原创 golang defer 函數參數是立即求值

在golang中,defer是在函數結束時調用,但是defer 函數參數確是立即求值的。請看如下代碼: package main import "fmt" func world() string { fmt.Println("1.wo

原创 golang UDP發送實在太慢了 系統調用,上下文切換消耗可觀。

golang UDP WriteToUDP太慢了 由於發送大量的小包,導致系統調用過於頻繁,Packet Per Second: PPS=152300 golang目前沒有提供C中的API: sendmmsg, 這是個批量發送數據包的接口

原创 golang pprof 簡單入門

  目錄   1.離線分析 其他方面的數據 2.在線分析 直接以HTTP方式啓動服務 1.離線分析 使用benchmark或者test,生產cpu.pprof文件,然後使用go tool來查看 //range_test.go packa

原创 go net/http 簡單實用

樣例代碼 go 啓動http服務器很簡單,直接使用內置的net/http包即可。不需要部署tomcat等服務。 package main import ( "fmt" "net/http" ) func handler(w ht