发表于 2015-7-9 12:24:06

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

一、mongoDB与关系型数据库对比
对比项             mongoDB            关系型数据库(oracle、mysql)表集合List二维表table表的一行数据文档document一条记录record表字段键key字段field字段值值value值value主外键无PK、FK灵活扩展性极高差  
  
  
  
  
  
  
二、mongoDB基本的Shell命令
  1、创建数据库、操作表之前需要先启动mongoDB数据库(既启动服务端):
  启动服务:
  > mongod --dbpath C:\mongodb\data
     使用admin连接:     
         > mongo 127.0.0.1:27017/admin
       注:若使用mongo 127.0.0.1:27017连接,则默认是test用户连接
  2、创建一个数据库caliven:
  > use
       > 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代码:
    
  
  未完待续。。。。。。
  
  
  
  
页: [1]
查看完整版本: MongoDB笔记(二):MongoDB下Shell的基本操作