MongoDB 入门

来源:互联网 发布:c#获取网页源码 编辑:程序博客网 时间:2024/04/30 01:08


一、mongoDB 基本概念

    1、文档:mongoDB 数据的基本单元,由多个键及其关联的值有序地组织在一起。

         eg.{"greeting":"Hello , world"}

         注:

              a、MongoDB不但区分类型,而且区分大小写

              b、MongoDB不能有重置的键

              c、文档中的键是字符串,不能含有\0(空字符:表示键的结尾),"."和“$”有特殊意义,在特定环境下才能使用,“_"开头的键是保留。

  

     2、集合

           集合就是一组文档。也是无模式的。即一个集合里可以存放各式各样的文档 .以下2个文档就可以存在于同一个集合:

          eg.{"greeting":"Hello , world"}

               {"foo":5}

       

      2.1 集合命名规则

           a、不能是空字符串“”;

           b、不能含有\0(空字符),因为该字符表示集合名的结尾

           c、不能心“system.”开头,这是系统集合保留前缀;

           d、不能含有保留字符$

     2.2、子集合

           组合集合使用"."字符分开的按命名空间划分的子集合,便于更好的组织数据.


     3、数据库

             由多个集合组成。

      3.1、命名规则:    

            a、不能是空字符串“”;

            b、不得含:‘’(空格)、.、$、/、\、\0

            c、全部小写

            d、最多64字节

      3.2、特殊数据库

            admin:

            local:

             config:


二、启动MongoDB

      MongoDB一般作为网络服务器来运行,启动该服务器后,客户端就可以连接到该服务器并执行操作。

      启动命令:mongod.exe 或 mongod.exe --dbpath D:/data/db

      说明:前者采用默认数据目录/data/db, 后者采用用户指定数据目录

     注:

          a、 如果数据目录不存在或不可写,服务器会启动失败                               

          b、mongo监听端口:27017

          c、Ctrl+C 停止mongod运行

三、MongoDB shell

      MongoDB 自带一个JavaScript shell,可以从命令行与MongoDB实例交互。

     1、运行shell

          用mongo 启动shell ,shell 启动时会自动连接MongoDB服务器,所以要确保在使用shell之前启动mongod。

       2、shell的基本操作

            4个基本操作(CRUD):创建、读取、更新、删除

             a、创建一个数据库

                   use [databaseName]  

                  注:如果什么也不做就离开的话,新建的空数据库就会被删除

              b、查看所有数据库

                     show dbs

              c、给指定数据库添加集合并添加记录

                      db.[documentName].insert({....})

              d、查询制定文档的数据

                       查询所有:db.[documentName].find()

                       查询第一条数据:db.[documentName].findOne()

               e、更新文档数据

                      db.[documentName].update({查询条件},{更新内容})

                f、删除文档中的数据

                      db.[documentName].remove({...})

                g、删除库中的集合

                       db.[documentName].drop()

                h、删除数据库

                       db.dropDatabase()

                i、shell 的help

                       全局的help;

                      数据库相关的db.help()

                      集合相关的db.[documentName].help()

0 0
原创粉丝点击