MongoDB简介与安装

来源:互联网 发布:牛群 冯巩 知乎 编辑:程序博客网 时间:2024/05/18 00:40

1什么是mongoDB

mongoDB是属于nosql( not  only sql)的一个常用的实现。是一种开源,面向文档的一种数据库;Nosql是目前流行的非关系型数据库的统称;常见的有 Redis,CouchDB,HBase,Cassandra以及刚提到的mongoDB

2. mogoDB保存数据方式是通过类似JSON的存储方式 如:{“id”:1,”name”:”张三” }

3、NOsql的优势,以及为什么要使用

         A、高并发读写的需求;

         B、对还来数据的高效率存储和访问需求

         C、对数据库搞可拓展新和高可用性的需求

4、关系型数据库

         A、数据库事务一致性

         B、数据库实时读写

         C、复杂的SQL查询,特别是多表关联查询

5、MongoDb特点

高可用,已使用,高拓展,面向集合 存储。支持动态查询和支持JavaSCript表达式查询,支持索引,支持副本及复制和自动故障恢复。自动处理分片,支持二进制和大型对象数据,存储格式为BSON(类似于JSON)

 


安装(奇数版本是研发版,偶数版本是稳定版)

 

1、  下载后直接解压

2、  拷贝到相应的文件夹,想在哪儿用就拷贝到哪儿

3、  启动:默认端口是27017 

在shell启动,一但关闭shell窗口 就会推出

a)        、mkdir dbs;mkdir logs;创建数据和日志的文件夹

b)        、运行,进入mongoDB的Bin目录下

       ./mogod –dbpath../dbs –logpath ../logs/log1.log  --port9999

连接   在bin目录下   ./mongo

 

在后台启动:后台启动需要指定 fork参数为true

写一个mdb.conf文件,内容如下:

dbpath=../dbs

logpath=../logs/dblogs

fork=true

port=9999

在bin目录下:  ./mongod –f mdb.conf

连接:在bin目录下:   ./mongo  localhost:9999 

   关闭暴利关闭: pkill  mongod

   安全关闭: 进入 JavaScriptshell ,切换到admin数据库,运行db.shutdownServer();


6、mongoDB的javaScript :

         >var j=1

         > j++

           1

        > j

          2

 

Js的方法

         >function  doSet(a){ print(a) }

         > doSet(1);

         1

   可以玩自己的JavaSCript;

也可使用MongoDB自己的函数  ,具体的输入help可以查询出自带函数

  在某个表后面接help

 忘记函数传入值:可采取如下操作,不输入括号,直接回车

 > db.product.find
function ( query , fields , limit , skip, batchSize, options ){
    var cursor = new DBQuery( this._mongo , this._db , this ,
                        this._fullName , this._massageObject( query ) , fields , limit , skip , batchSize , options || this.getQueryOptions() );


    var connObj = this.getMongo();
    var readPrefMode = connObj.getReadPrefMode();
    if (readPrefMode != null) {
        cursor.readPref(readPrefMode, connObj.getReadPrefTagSet());
    }


    return cursor;
}

0 0
原创粉丝点击