mongodb的简介和应用

来源:互联网 发布:windows数据库 编辑:程序博客网 时间:2024/04/30 15:44
mongodb
NOSQL的简介
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
原创粉丝点击