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.数据库的使用

  1.  切换到已有数据库或者创建新的数据库:use + 数据库名称
  2. 查看当前存在的数据库:show dbs
  3. 查看当前数据库中的所有集合:show collections
  4. 查看当前正在使用的数据库:db
  5. 在集合中插入数据
    1. 先定义数据document=({...}),然后使用insertOne函数将他们保存到集合中,或者使用insert函数时,临时输入文档内容,如:db.media.insert(document)
    2. 另一种方式是直接通过sheel插入数据,如:db.media.insertOne({"Type": "CD", "Artist": "Nirvana"........})
    查询数据(查询集合media中的内容)
    1. 查询所有数据:db.media.find()
    2. 查询指定数据:db.media.find({Artist: "Nirvana"}))
    3. 只希望得到一个列表:db.media.find({Artist: "Nirvana"}, {Title: 1}) ,插入的参数{Title,1}表述只返回标题字段中的信息;总是返回_id字段,除非使用{_id: 0}排除它 
原文地址:https://www.cnblogs.com/sujianyun/p/8652823.html