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;
}
>