
入门指南
|
7
字符串,而
"views"
的值是一个整数。
文档中的键是字符串类型。除了少数例外的情况,可以使用任意
UTF-8
字符作为键。
•
键中不能含有
\0
(空字符)。这个字符用于表示一个键的结束。
•
.
和
$
是特殊字符,只能在某些特定情况下使用,后文会详细说明。通常来说,可以认
为这两个字符属于保留字符,如果使用不当,那么驱动程序将无法正常工作。
MongoDB
会区分类型和大小写。例如,下面这两个文档是不同的:
{"count" : 5}
{"count" : "5"}
下面这两个文档也不同:
{"count" : 5}
{"Count" : 5}
需要注意,
MongoDB
中的文档不能包含重复的键。例如,下面这个文档是不合法的。
{"greeting" : "Hello, world!", "greeting" : "Hello, MongoDB!"}
2.2
集合
集合
就是一组文档。如果将文档比作关系数据库中的行,那么一个集合就相当于一张表。
2.2.1
动态模式
集合具有
动态模式
的特性。这意味着一个集合中的文档可以具有任意数量的不同“形状”。
例如,以下两个文档可以存储在同一个集合中:
{"greeting" : "Hello, world!", "views": 3}
{"signoff": "Good night, and good luck"}
需要注意的是,以上文档中的键、键的数量以及值的类型都是不同的。由于任何文档都可
以放入集合中,因此经常会出现这样的问题:“为什么还需要多个集合呢?”既然不同类 ...