原创 【MongoDB】哈希索引(Hashed Indexes)

本章內容: 哈希函數 創建哈希索引 注意事項 哈希索引使用索引字段值的哈希來維護索引條目。 哈希索引可以用作哈希分片鍵來對數據進行分片。基於哈希的分片將字段的哈希索引用作分片鍵,以跨分片羣集對數據進行分區。 使用哈希分片鍵對集合進行分片使

原创 【MongoDB】文本索引(Text Indexes)

本章內容: 概述 文本索引版本 創建文本索引 大小寫不敏感 變音符號不敏感 分詞與分隔符 索引條目 支持的語言和停用詞 稀疏性 限制條件 存儲要求和性能成本 支持文本搜索 MONGODB ATLAS搜索: Atlas Search使在M

原创 Java強化練習(9)以及精彩解析

答案以及解析在文末 1.如果進棧序列爲el、e2、e3、e4、e5,則可能的出棧序列是( )。 A.e3、el、e4、e2、e5 B.e3、e2、e1、e5、e4 C.e3、e4、e1、e2、e5 D.任意順序   2.下述關於數據庫系統

原创 【PMBOK重點知識】工作績效數據、工作績效信息、工作績效報告之間的區別和關係

  工作績效數據 工作績效信息 工作績效報告 輸出過程組 執行過程組(指導與管理項目工作) 監控過程組(確認範圍、控制範圍、控制進度、控制成本、控制質量、控制資源、監督溝通、監督風險、控制採購、監督相關方參與) 監控過程組(監控項目工作)

原创 【MongoDB】索引概述(二)

四、索引屬性 1.唯一索引 索引的unique屬性使MongoDB防止索引字段出現重複值。除了唯一約束功能之外,唯一索引在功能上可以與其他MongoDB索引互換。 2.局部索引 3.2版中的新功能。   局部索引僅索引集合中符合指定過濾器

原创 【MongoDB】索引概述(一)

本章內容 默認索引_id          創建索引 索引類型 索引屬性 索引用途 索引和排序規則 覆蓋查詢 索引交集 限制條件 其他注意事項 索引使得MongoDB的查詢更加高效。沒有索引,MongoDB必須執行集合掃描,即,要選擇與查

原创 【MongoDB】多鍵索引的邊界處理(二)

此文接上篇《多鍵索引的邊界處理(一)》   二、多鍵索引的複合邊界 複合邊界是指對複合索引的多鍵使用邊界。例如,給定一個複合索引{a:1,b:1},其字段a上的邊界[ [ 3, ∞] ],字段b上的邊界[ [ -∞, 6 ] ],則將邊界

原创 【MongoDB 】問題之集羣節點 RECOVERYING 狀態解決

問題描述 公司項目搭建的mongodb集羣,前幾天發現有好幾次訪問異常。 一個分片的primary節點服務總是down掉,後來經過仔細排查,發現原來是該集羣內的副本節點狀態一直是"RECOVERYING"的。 日誌如下: 原因分

原创 【MongoDB】多鍵索引的邊界處理(一)

本文將探討MongoDB在查詢時候,對於多鍵索引邊界(Multikey Index Bounds)如何處理。比如db.survey.find( { ratings : { $elemMatch: { $gte: 3, $lte: 6 }

原创 說說String的length()方法

先從《Java編程思想》中的一個小demo說起:     int storage(String s){         return s.length()*2;     } 此方法告訴我們:需要多少個字節才能容納String對象s中的信息

原创 【MongoDB】多鍵索引(Multikey Indexes)

本章內容: 創建多鍵索引 指標界限 唯一多鍵索引 侷限性 例子 如果一個字段的保存值是數組,那麼,爲該字段創建索引時,MongoDB爲數組中的每個元素創建一個索引鍵。這些多鍵索引支持對數組字段的有效查詢。可以在數組上構造多鍵索引,數組中既

原创 【MongoDB】索引之複合索引

本章內容: 創建複合索引 排序 前綴 索引交集 其他注意事項 MongoDB支持複合索引(compound indexes),一個複合索引包含對集合文檔中多個字段[1]的引用。下圖說明了兩個字段上的複合索引的示例: 在userid字段(

原创 【MongoDB】索引之單字段索引(Single Field Indexes)

本章內容: 在單個字段上創建升序索引 在嵌入式字段上創建索引 在嵌入式文檔上創建索引 其他注意事項 MongoDB對文檔集合中任意字段上的索引提供全方位支持。默認情況下,所有集合在_id字段上都有一個索引,應用程序和用戶可以添加其他索引來

原创 【Java】String、StringBuffer 和StringBuilder 的區別

一.定義 先從類定義來看看: public final class String implements java.io.Serializable, Comparable<String>, CharSequence { .....

原创 【MongoDB】日誌管理(Manage Journaling)

MongoDB使用預寫日誌記錄到磁盤日誌上,以確保寫操作的持久性。 WiredTiger存儲引擎不需要journaling即可保證數據庫服務崩潰後的狀態一致。在恢復過程中,數據庫將恢復到最近的一致性檢查點。但是,如果MongoDB在檢查點