- MongoDB權威指南(第3版)
- (美)香農·布拉德肖 克里斯蒂娜·霍多羅夫 (愛爾蘭)約恩·布拉齊爾
- 463字
- 2021-12-06 11:37:09
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!"}
推薦閱讀
- iOS Game Programming Cookbook
- C++案例趣學
- LabVIEW 2018 虛擬儀器程序設計
- Maven Build Customization
- Learning RxJava
- Python Deep Learning
- Java虛擬機字節碼:從入門到實戰
- C語言程序設計同步訓練與上機指導(第三版)
- 深度學習:Java語言實現
- Mastering Xamarin.Forms(Second Edition)
- Babylon.js Essentials
- Python 3.7從入門到精通(視頻教學版)
- Building Serverless Architectures
- 區塊鏈國產化實踐指南:基于Fabric 2.0
- Laravel Application Development Blueprints