mongodb的简介和应用
来源:互联网 发布:windows数据库 编辑:程序博客网 时间:2024/04/30 15:44
NoSQL是Not Only SQL的缩写,它不一定遵循传统数据库的一些基本要求,比如说SQL标准、ACID属性、表结构等等。
主要有这些特点:
非关系型的、
分布式的、
开源的、
水平可扩展的。
MongoDB的简介:
-适用场合
网站数据:MongoDB非常适合实时的插入、更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。
缓存:由于性能很高,MongoDB 也适合作为信息基础设施的缓存层
大尺寸,低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。
高伸缩性的场景:MongoDB 非常适合由数十或数百台服务器组成的数据库。
用于对象及JSON数据的存储:MongoDB 的BSON数据格式非常适合文档化格式的存储及查询。
- 不适用场合
高度事务性的系统:例如银行或会计系统。传统的关系型数据库目前还是更适用于需要大量原子性复杂事务的应用程序。
传统的商业智能应用:针对特定问题的BI数据库会对产生高度优化的查询方式。对于此类应用,数据仓库可能是更合适的选择。
需要SQL的场景
事务:一系列操作,要么都做要么都不做,如果中间被打断,就回滚
MongoDB的应用
基本原理
-三层基本数据层次结构:数据库(database)/集合(collection)/文档(document)
-MongoDB数据类型:
null
布尔 ture|false
整数 123
浮点 12.3
字符串 “hello world”
对象ID 用 new ObjectId()来申明。
日期 用 new Date()来申明
时间戳
数组 [“apple”,”blanan”,”pear”]
内嵌文档 {“name” : “joe”, “contact” : {“moblie”:”456”}}
RegExp 正则表达式 /[a-z]/
基本概念
基本操作
数据库级别的操作:
Help查看命令提示
db.help();
切换/创建数据库
use dbName当创建一个集合的时候会自动创建当前数据库
查询所有数据库
show dbs;
删除当前使用数据库
db.dropDatabase();
修复当前数据库
db.repairDatabase();
查看当前使用的数据库
db.getName();
Collection 级别操作:
创建一个集合
db.createCollection(“collName”);
得到指定名称的集合
db.getCollection("account");
得到当前db的所有集合
db.getCollectionNames();
show collections
显示当前db所有集合的状态
db.printCollectionStats();
删除集合
db.collectionNames.drop()
1 0
- mongodb的简介和应用
- PHP和MongoDB的简介
- MongoDB的简介和使用
- MongoDB 和 MongoMapper的示例用法简介
- MongoDB的简介和使用(基于JAVA)
- MongoDB安装和简介
- mongoDB 简介和 安装
- Session的简介和应用
- Session的简介和应用
- Session的简介和应用
- Session的简介和应用
- mongoDB的MapReduce简介
- mongoDB的MapReduce简介
- [MongoDB] Mongodb的初应用
- MongoDB - 简介和快速搭建
- RFID技术的简介和应用探讨
- epoll简介和简单的应用例子
- 过滤器的简介和简单应用
- 资源
- 如何调整svg中元素的层级关系
- HDU ACM 11 2059 龟兔赛跑(动态规划)
- CDH中配置HDFS HA 及shell 脚本
- EL表达式
- mongodb的简介和应用
- Hadoop-HDFS
- mysql优化
- 第八周项目5—— 计数的模式匹配
- 完美中文tty, fbterm+yong(小小输入法 )
- HDU 5432/BC 54B The Factor
- test
- H264编码之GOP含义
- 构造一个学生类Student,每一个学生对象有基本信息,同时还有课程考试成绩信息。利用集合框架类完成。