zoukankan      html  css  js  c++  java
  • 《MongoDB权威指南》读书笔记 第二章 入门 (一)

    一、文档

    文档是MongoDB的核心概念,多个键及其关联的值有序地放置在一起便是文档.

    {"greeting":"Hello,world"}

    重要概念:

    1、文档的键/值对是有序的

    2、文档的键是字符串

    3、既区分类型也区分大小写

    4、不能有重复的键

    二、集合

    文档相当于关系数据库中的行,集合相当于表.

    1、无模式,意味着集合里的文档可以是各种各样的

    为什么要使用多集合?

    1)分类文档让查询更清晰

    2)加快查询速度

    3)数据更集中,减少磁盘寻道操作

    4)使索引更加有效

       2、命名

         规则:

         集合不能有空字符串

         集合名不能含有\0字符(空字符),这个字符表示集合名的结尾
         集合名不能以 "system."开头
         用户创建的集合名字不能含有保留字符$

      3、子集合
          用"."字符分开的按命名空间划分的子集合

      4、数据库
         特殊作用的数据库:
         1)admin
         2)local
         3)config

    三、MongoDB shell的基本操作
       1、创建
         insert()函数负责添加一个文档到集合里面
         如:
          post = {"a":1,"b":2}
          db.blog.insert(post)

       2、读取
          db.blog.findOne()
          find 与 findOne 可以接受查询文档形式的限定条件,使用find时,shell自动显示最多20个匹配文档,

       3、更新
         post.comments = []
         db.blog.update({title:"My Blog Post"}, post)

       4、删除
           db.blog.remove({title:"My Blog Post"})


  • 相关阅读:
    PHP的错误和异常处理
    异步并行批处理框架设计的一些思考
    系统出错信息设计
    SpringMVC+Shiro权限管理
    jstl教程
    为什么Lisp语言如此先进
    「只差程序员」为什么会招黑? [转自:知乎]
    大侠是怎样炼成的 周昆 [转]
    【OpenGL】glFinish()和glFlush()函数详解-[转]
    VC++ 6.0中实现三叉切分窗口与多视图 [转]
  • 原文地址:https://www.cnblogs.com/bjdxy/p/2774262.html
Copyright © 2011-2022 走看看