MongoDB简介与Java连接MongoDB

如果帮到了您,请给我个赞!(* ̄︶ ̄)谢谢!一、MongoDB是一个跨品台的,面向文档的数据库,属于NoSQL数据库的一种,结余关系型与非关系型数据库的一种,它支持的数据结构非常松散,类似于Json于Bson格式(二进制的Json格式)。MongoDB 的官方网站地址是:http://www.mongodb.org/二、MongoDB特点面向集合存储,易于存储对象类型的数据。(如果是关...
摘要由CSDN通过智能技术生成

一、MongoDB是一个跨品台的,面向文档的数据库,属于NoSQL数据库的一种,结余关系型与非关系型数据库的一种,它支持的数据结构非常松散,类似于Json于Bson格式(二进制的Json格式)。MongoDB 的官方网站地址是:http://www.mongodb.org/

二、MongoDB特点

  1. 面向集合存储,易于存储对象类型的数据。(如果是关系型数据库,存在着ORM -- 对象关系映射的持久层框架,解决 面向对象语言与关系型数据库之间的转换问题,而MongoDB本身就是以面向对象方式存储,就不需要用ORM框架,省略了这一步)。
  2. 模式自由,指它的数据库结构可以动态扩充,也就是现存先建立结构,不需要先将字段的类型建立,只能够存储这种类型的数据。
  3. 支持动态查询
  4. 支持完全索引,包含内部对象
  5. 使用高效的二进制数据存储包括大型对象(比如音乐、视频)
  6. 自动处理碎片,以支持云计算层次的扩展性
  7. 支持多种语言的驱动程序
  8. 文件存储格式为BSON,一种JSON的扩展
  9. 支持复制与故障恢复

什么时候使用MongoDB?

在对数据量比较大,频繁写入,数据价值不大的情况使用MongoDB。

MongoDB比关系型数据库写入/读取的速度快,因为MongoDB不支持事务。

MongoDB比较Redis,Redis是属于内存数据库,存储在内存中的,而MongoDB存储的数据量大,数据价值不高,数据存储到磁盘中。

三、MongoDB体系结构

逻辑层次结构为:

数据库(database)---集合(collection)---文档(document集合中一条记录)

MongoDB逻辑结构图
MongoDB逻辑结构图

MongoDB与MySQL的逻辑结构对比

MongoDb

关系型数据库Mysql

数据库(databases)

数据库(databases)

集合(collections)

表(table)

文档(document)

行(row)

四、MongoDB安装与启动

1、双击安装mongodb-win32-x86_64-2008plus-ssl-3.2.10-signed.msi,启动的服务程序,MongoDB\Server\3.2\bin目录下的mongod.exe,为了方便启动,将MongoDB\Server\3.2\bin 设置到环境变量path中。

2、启动服务,先在cmd中建立一个存放MongoDB数据的文件夹,进入指定的目录创建文件夹,E:\Program_Files\MongoDB>md data\db ;

E:\>mongod --dbpath=e:\Program_Files\MongoDB\data\db

后可以看到MongoDB默认的端口号为:27017

dbpath参数用于指定数据存储目录

可以通过 --port命令修改端口

mongod --port 新端口号 --dbpath=e:\Program_Files\MongoDB\data\db

3、登录系统

当前的命令提示窗口不要关闭,打开一个新的命令提示窗口,输入mongo登入系统,默认连接的是test数据库

如果需要连接远程的MongoDB数据库,则使用命令 mongod 远程IP地址

如果远程的端口不是默认端口,则使用命令 mongod 远程IP地址:端口号 

五、简单查询

1、增删改查

选则或者创建数据库,如果数据库不存在则自动创建

    use 数据库名

插入文档,文档相当于关系型数据库中的记录,先定义一个文档变量,格式为   变量名称={};

    o={name:"沙和尚",sex:"男",age:25,address:"流沙河路11号"};

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值