mongoDB学习(一)

sql与noSql数据库简单对比

sql:实施一致性,事务, 多表联合查询
nosql:简单便捷,方便扩展。更好的性能

mongodb的特点

  • 1、无数据结构的限制
    1.没有表结构的概念,每条记录可以有完全不同的结构
    2.业务开发方便快捷
    3.sql数据库需要事先定义表结构再使用

  • 2、完全的索引支持
    1.redis的key-value
    2.hbase的单索引,二级索引需要自己实现
    单建索引、多建索引:{x:1,y:1}
    数组索引:[“apple”,”banana”]
    全文索引:“Hello World”
    地理位置索引:2D

  • 方便的冗余与扩展
    1.复制集保证数据安全
    2.分片扩展数据规模
    这里写图片描述
  • 4、良好的支持
    1.完善的文档
    2.齐全的驱动支持

mongdb安转目录下几个常用的可执行程序

  • mongod:用来启动mongodb服务
  • mongo:用来连接mongodb客户端,与mysql命令一个效果
  • mongoimpot/mongoexport:mongodb数据库的导入与导出
  • mongodump/mongorestore:备份/还原数据库,同import和export功能类似,不过他们导入导出的是二进制数据,用来进行数据库备份
  • mongooplog:用来做操作日志的回放,oplog是mongodb复制集中用来记录操作记录的数据集合
  • mongostat:用来查看服务器的各种状态

搭建简单的mongodb服务器

  • 一、首先创建一个叫做mongodb_simple的目录,进入到目录中
  • 创建文件夹data,用来存储数据库的数据文件
  • 创建文件夹log,用来存储数据库日志文件
  • 创建文件夹bin,用来存储数据库的可执行文件
  • 创建文件夹conf,用来存储数据库的配置文件
    二、接下来,在conf中新建mongo.conf文件,配置mongodb的启动参数,并输入
    port=端口号 #默认是27017
    dbpath = 目录名 #指定数据存储的目录
    logpath = logFileName #指定日志文件
    fork = true #linux下指启动一个后台进程,windows下无效

    三、在terminal输入:mongod -f conf/mongo.conf启动mongodb服务(要在bin目录下找到mongod这个命令,可将常用的命令从mongodb解压缩包中拷贝到新建的bin目录下)
    同时在data、log目录下能看到自动产生的一些文件。
    另外,此时是默认启用numa(numa的取舍),可以禁用掉,要不然影响性能。可以输入numactl –interleave=all mongd -f conf/mongo.conf来启动服务,并且禁用numa

使用mongo进行客户端连接

MongoDB Shell是MongoDB自带的交互式Javascript shell,用来对MongoDB进行操作和管理的交互式环境
- 在terminal输入:mongo [-u username -p password ] 127.0.0.1:port/databaseName就能连接到本地的mongodb服务器

关闭服务器的方法

1、在客户端使用db.shutdownServer(),需要切换到admin才能执行,use admin
2.直接kill mongod进程,使用kill -15 或者不加任何参数,不要使用kill -9

接下来,了解一下mongodb数据库的常用操作。下一篇

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值