MongoDB笔记
1.天然缺少对事物的支持、在单个文档中存储所有数据;且尽可能的使用内嵌数据。
2.CSV(Comma-Separated Value)逗号分隔值,使用换行符分隔不同的行,使用逗号分隔不同的字段。如:
3. 文档由键/值对组成,例如:"Type": "Book";可添加到文档中的数据类型如下:
String:该数据类型常用于存储文本值
Integer:{"Rank" : 1}
Boolean:该数据类型的值要么为真,要么为假
Double:该数据类型用于存储浮点数
Min/Max keys:该数据类型分别用于BSON中的最低和最高值加以比较
Arrays:该数据类型用于存储数组,["Membrey, Peter", "Plugge, Eelco", "Hows, David"]
Timestamp:该数据类型用于存储时间戳,可以方便记录文档修改或添加的时间
Object:该数据类型用于存储嵌入文档
Null:该数据类型用于存储Null值
Symbol:该数据类型的用法与字符串一致,不过,通常该数据类型将被语言保留用于特定的符号类型
Date:该数据类型用于存储UNIX时间格式的当前日期或时间(POSIX时间)
Object ID:该数据类型用于存储文档的ID
Binary data:该数据类型用于存储二进制数据
Regular expression:该数据类型用于正则表达式。所有选项都通过按字母顺序提供的特殊字符表示
JavaScript Code:该数据类型用于JavaScript代码
4.MongoDB数据库中的所有队形都包含唯一标识符,用于区分不同的对象。该标识符被称为_id键,它将在创建集合时自动添加到所有文档中。_id键默认设置为由12字节二进制数据组成的BSON数据类型。如下图:
5."大端"和"小端"指的是在内存中存储一个字的每个字节/位的方式。大端通常意味着最大的数字存储在开头。类似地,小端意味着最小的值存储在开头。
6.数据库的使用
- 切换到已有数据库或者创建新的数据库:use + 数据库名称
- 查看当前存在的数据库:show dbs
- 查看当前数据库中的所有集合:show collections
- 查看当前正在使用的数据库:db 在集合中插入数据
- 先定义数据document=({...}),然后使用insertOne函数将他们保存到集合中,或者使用insert函数时,临时输入文档内容,如:db.media.insert(document)
- 另一种方式是直接通过sheel插入数据,如:db.media.insertOne({"Type": "CD", "Artist": "Nirvana"........})
- 查询所有数据:db.media.find()
- 查询指定数据:db.media.find({Artist: "Nirvana"}))
- 只希望得到一个列表:db.media.find({Artist: "Nirvana"}, {Title: 1}) ,插入的参数{Title,1}表述只返回标题字段中的信息;总是返回_id字段,除非使用{_id: 0}排除它