• MongoDB笔记(二):MongoDB下Shell的基本操作


    一、mongoDB与关系型数据库对比

    对比项              mongoDB             关系型数据库(oracle、mysql)
    集合List 二维表table
    表的一行数据 文档document 一条记录record
    表字段 键key 字段field
    字段值 值value 值value
    主外键 PK、FK
    灵活扩展性 极高

    二、mongoDB基本的Shell命令

      1、创建数据库、操作表之前需要先启动mongoDB数据库(既启动服务端):

        启动服务:

          > mongod --dbpath C:mongodbdata

         使用admin连接:     

           mongo 127.0.0.1:27017/admin

           注:若使用mongo 127.0.0.1:27017连接,则默认是test用户连接

      2、创建一个数据库caliven:

            > use [databaseName]

           > use caliven

           注:使用use命令,只是创建了一个空的数据库,若不做任何操作离开时空数据库会被删除

      3、查看所有数据库:

          > show dbs

      4、创建一个集合并增加一条记录:

          > db.[collectionName].insert({...})

           > db.users.insert({name:"Jack"})

          注:mongoDB会默认为每条记录插入一个"_id"的字段,{...}中的数据是BSON形式的数据

      5、查看数据库所有集合:

          > show collections

      6、查询指定集合的数据:

          查询所有:

            > db.[collectionName].find()

            > db.users.find()

          查询第一条:
            > db.[collectionName].findOne()

            > db.users.findOne()

      7、更新集合数据:

          > db.[collectionName].update({查询器}, {更新内容})

          > db.users.update({name:"Jack"}, {$set:{name:"Tom"}})

          > var u = db.users.findOne()

          > db.users.update(u, {name:"Tom"})

      8、删除集合数据:

          > db.[collectionName].remove({查询器})

          > db.users.remove({name:"Jack"})

      9、删除数据库的集合:

          > db.[collectionName].drop()
           
    > db.users.drop()

      10、删除数据库:

          > db.dropDatabase()

      11、Shell的help:

          > db.help() 可查看关于操作数据库的一些命令

           > db.[collectionName].help() 可查看关于操作集合的一些命令

      12、数据库和集合的命名规范:

        1> 应全部小写;

        2> 不能是空字符串;

        3> 不能含有特殊字符,如:' '  ,  $  /   等;

        4> 长度最多64个字节;

        5> 数据库名称不能与现有系统保留库同名,如:admin、local、config;

        6> 名称中最好不要带"-",如"test-db",虽然合法,但操作起来比较麻烦。

      13、mongoDB的shell内置javascript引擎,可以直接执行javascript代码,如eval,function xxx(){.....}等。

      mongoDB 2.4.8版本的API文档地址:http://api.mongodb.org/js/2.4.8/index.html

      可以看看图中的相关shell执行后的效果:

      

      在shell中执行javascript代码:

      

    未完待续。。。。。。

  • 相关阅读:
    vue-cli项目中使用vw——相比flexible更原生的移动端解决方案
    android shap画圆(空心圆、实心圆)
    Android四大组件——Activity跳转动画、淡出淡入、滑出滑入、自定义退出进入
    HDU 3980 Paint Chain (sg函数)
    HDU 3951 Coin Game (简单博弈)
    HDU 1850 Being a Good Boy in Spring Festival (Nim博弈)
    HDU 3389 Game (阶梯博弈)
    HDU 3032 Nim or not Nim? (sg函数)
    HDU 1907 John (Nim博弈)
    HDU 4638 Group (线段树 | 树状数组 + 离线处理)
  • 原文地址:https://www.cnblogs.com/guijl/p/3416303.html
Copyright © 2020-2023  润新知