官术网_书友最值得收藏!

2.1 文檔

文檔是 MongoDB 的核心概念:它是一組有序鍵值的集合。文檔的表示形式因編程語言而異,但大多數語言具有自然匹配的數據結構,比如映射、哈希表或字典。例如,在 JavaScript 中,文檔表示為對象:

{"greeting" : "Hello, world!"}

這個簡單的文檔只包含一個鍵,即 "greeting",對應的值為 "Hello, world!"。大多數文檔會比這個例子更復雜,并且通常會包含多個鍵–值對:

{"greeting" : "Hello, world!", "views" : 3}

如上所示,文檔中的值不僅僅是“二進制大對象”,它們可以是幾種不同的數據類型之一(甚至可以是一個完整的嵌入文檔,請參閱 2.6.4 節)。在本例中,"greeting" 的值是一個字符串,而 "views" 的值是一個整數。

文檔中的鍵是字符串類型。除了少數例外的情況,可以使用任意 UTF-8 字符作為鍵。

  • 鍵中不能含有 \0(空字符)。這個字符用于表示一個鍵的結束。
  • . 和 $ 是特殊字符,只能在某些特定情況下使用,后文會詳細說明。通常來說,可以認為這兩個字符屬于保留字符,如果使用不當,那么驅動程序將無法正常工作。

MongoDB 會區分類型和大小寫。例如,下面這兩個文檔是不同的:

{"count" : 5}
{"count" : "5"}

下面這兩個文檔也不同:

{"count" : 5}
{"Count" : 5}

需要注意,MongoDB 中的文檔不能包含重復的鍵。例如,下面這個文檔是不合法的。

{"greeting" : "Hello, world!", "greeting" : "Hello, MongoDB!"}
主站蜘蛛池模板: 家居| 婺源县| 齐齐哈尔市| 那坡县| 德惠市| 濉溪县| 区。| 饶平县| 卢龙县| 西宁市| 万宁市| 大理市| 华安县| 静安区| 那曲县| 百色市| 汪清县| 锦屏县| 南华县| 临桂县| 凤台县| 枣庄市| 盐源县| 青川县| 云霄县| 沾化县| 绍兴县| 南木林县| 焦作市| 阳城县| 玉树县| 武山县| 灵石县| 枣阳市| 开远市| 卓尼县| 得荣县| 新闻| 峨眉山市| 大厂| 宜阳县|