程序员书籍笔记 程序员书籍笔记
  • JavaScript
  • HTML/CSS
  • PHP
  • Python
  • Go
  • 数据库
  • 容器
  • 微服务
  • 消息队列
  • 搜索引擎
  • 大数据
  • 鸟哥Linux私房菜
其他
  • 大数据
  • 深度学习
APP下载 (opens new window)
GitHub (opens new window)
  • JavaScript
  • HTML/CSS
  • PHP
  • Python
  • Go
  • 数据库
  • 容器
  • 微服务
  • 消息队列
  • 搜索引擎
  • 大数据
  • 鸟哥Linux私房菜
其他
  • 大数据
  • 深度学习
APP下载 (opens new window)
GitHub (opens new window)
  • 数据库

    • MySQL必知必会

    • MongoDB权威指南

      • 入门
        • 基本信息
          • MongoDB文档几个事项
        • 数据库
        • MongoDB shell
          • shell操作
          • shell基本操作
        • 数据类型
          • 基本数据类型
          • _id和ObjectId
      • 文档创建、更新、删除
      • 查询
      • 索引
      • 聚合
  • 容器

  • 微服务

  • 消息队列

  • 搜索引擎

  • 大数据

  • 框架和软件
  • 数据库
  • MongoDB权威指南
小游
2021-05-09

入门

# 基本信息

# MongoDB文档几个事项

  • 文档中的值不仅可以是在双引号里面的字符串,还可以是其他几种数据类型(甚至可以是整个嵌入的文档,详见265节)。这个例子中" greeting"的值是个字符串,而nfoo"的值是个整数。

  • 文档的键是字符串。除了少数例外情况,键可以使用任意UTF-8字符。键不能含有0(空字符)。这个字符用来表示键的结尾。

  • .和$有特别的意义,只有在特定环境下才能使用,后面的章节会详细说明。通常来说就是被保留了,使用不当的话,驱动程序会提示

  • 以下划线“_”开头的键是保留的,虽然这个并不是严格要求的

  • MongoDB不但区分类型还区分大小写

# 数据库

数据库命名规范:

image-20210511224619356

# MongoDB shell

MongoDB自带一个shell脚本,我们直接在cmd里面输入mongo就可以启动shell了。shell是一个完备的JavaScript解释器,可以运行JavaScript程序。比如下面这个

image-20210511225148359

# shell操作

切换数据库

use xblog
1

查看当前的数据库

db
# 输出
xblog
1
2
3

# shell基本操作

# 创建一个文档

db.test.insert({"title":"hello"})
1

# 查询文档

> db.test.find()
{ "_id" : ObjectId("609a9ae5a43b993804031b47"), "title" : "hello" }
1
2

# 更新文档

这里我们成功修改了文档标题

> db.test.update({title:"hello"},{title:"haha"})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
1
2

# 删除文档

> db.test.remove({title:"haha"})
WriteResult({ "nRemoved" : 1 })
1
2

# 数据类型

# 基本数据类型

  • null 空值

    {“x”:null}
    
    1
  • 布尔

  • 32位整数

  • 64位整数

  • 字符串

  • 符号

  • 对象id

    {“x”:ObjectId()}
    
    1
  • 日期

    {“x”:new Date()}
    
    1
  • 正则表达式

    {“x”:/foobar/i}
    
    1
  • 二进制数据

  • 最大值

  • 最小值

  • 未定义

    {“x”:undefined}
    
    1
  • 数组

  • 内嵌文档

# _id和ObjectId

MongoDB中存储的文档必须有一个"_ id"键。这个键的值可以是任何类型的,默认是个 objectId对象。在一个集合里面,每个文档都有唯一的" _ id"值,来确保集合里面每个文档都能被唯一标识。如果有两个集合的话,两个集合可以都有一个值为123的"_ id"键,但是每个集合里面只能有一个"_ id"是123的文档

objectid生成方式

image-20210512171910434

如果我们插入文档没有 _ id的话,系统会自动帮你创建一个

编辑 (opens new window)
上次更新: 2021/05/12, 21:00:48
全球化、安全、维护
文档创建、更新、删除

← 全球化、安全、维护 文档创建、更新、删除→

Theme by Vdoing | Copyright © 2021-2021 小游
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式