MongoDB数据库介绍以及MongoVUE的简单使用
2017-01-23 10:54
507 查看
MongoDB
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
详细信息请参考: http://www.runoob.com/mongodb/mongodb-tutorial.html
对于数据库来说有一款功能强大的管理工具将会大大的提高我们的工作效率。对于MongoDB来说MongoVUE就是这样一款工具,下面我们开始介绍MongoVUE的配置和使用方法。
MongoVUE
连接
安装MongoVUE之后,打开软件,如下图所示:点击Connect来连接MongoDB数据库,填写好Name
和Server后点击Save,Name随便给取个名字就型,Server为服务器的地址,本机即127.0.0.1,Port默认为27017,可以根据实际情况进行设置。保存后在Connect界面就多了一个testdb的数据库连接,点击Connect即可连接到数据库,如下图所示:如下图所示:
连接成功后,就可以右键点击相应的collection(table),选择对应的操作,比如查询、添加、删除、更新等。
添加文档
文档的数据结构和JSON基本一样。所有存储在集合中的数据都是BSON格式。
BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON,语法如下:
{title: 'MongoDB 教程', description: 'MongoDB 是一个 Nosql 数据库', by: '菜鸟教程', url: 'http://www.runoob.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 100 }
MongoVUE实例如下:
右击集合名选择Insert Document 填写的数据以json格式录入,如下图所示:查询文档:
MongoDB
与 RDBMS Where 语句比较
如果你熟悉常规的SQL 数据,通过下表可以更好的理解 MongoDB 的条件语句查询:
MongoDB
AND 条件
MongoDB的 find() 方法可以传入多个键(key),每个键(key)以逗号隔开,及常规 SQL 的 AND 条件。
语法格式如下:
{key1:value1, key2:value2}比如:
{"by":"菜鸟教程", "title":"MongoDB 教程"}
MongoDB
OR 条件
MongoDBOR 条件语句使用了关键字 $or,语法格式如下:
{ $or: [ {key1: value1}, {key2:value2} ] }比如:
{$or:[{"by":"菜鸟教程"},{"title": "MongoDB 教程"}]}
AND
和 OR 联合使用
以下实例演示了AND 和 OR 联合使用,类似常规 SQL 语句为: 'where likes>50 AND (by = '菜鸟教程' OR title = 'MongoDB 教程')'
比如:
{"likes": {$gt:50}, $or: [{"by": "菜鸟教程"},{"title": "MongoDB 教程"}]}
MongoVUE实例如下:
修改文档
MongoVUE实例如下:
删除文档
选择要删除的文档右键Remove即可相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- Android之获取手机上的图片和视频缩略图thumbnails
- 如何在 Fedora 上安装 MongoDB 服务器
- PHP添加yaf xhprof mongodb 同理
- mongodb安装
- 数据库链接字符串查询网站
- 如何在 Ubuntu 上安装 MongoDB
- DB2实例管理
- DB2实例管理
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- Oracle用户被锁原因及办法
- 数据库的迁移救援
- 信息安全聚合 Sec-News 的重构之路
- mysql存储引擎MyISAM与InnoDB的优劣
- 第三章 数据库备份和还原
- 创建一个空的IBM DB2 ECO数据库的方法
- Access 2000 数据库 80 万记录通用快速分页类