nosql之mongodb简单安装与命令使用

nosql:非关系型,分布式,不提供ACID

简单数据模型

元数据和应用数据分离

弱一致性

优势:

避免不必要的复杂性

高吞吐量

高水平扩展能力和低端硬件集群

不使用对象-关系映射

劣势:

不支持ACID特性

功能简单

没有统一的数据查询模型

ACID:atomicity原子性、consistency一致性、isolation隔离、durability持久性

nosql分类:

列式数据库(按列管理)

键值存储

文档数据库(每一行当做一个实体,独立的文件)

图存数据库(有复杂关系的图存对象),在社交站点用来存储人与人之间的复杂关系

nosql的数据存储模型

列式数据库(按列管理)

数据模型:数据按列存储,将同一列数据存在一起

优点:查找迅速,可扩展性强,易于实现分布式

缺点:功能相对sql有限

应用场景:分布式文件系统或分布式存储

实例:bigtable、cassandra、HBase、hypertable(海量数据存储)

跑在分布式文件系统上

键值存储(数据模型:key-value存储)

优点:查找迅速

缺点:数据无结构,通常只被当作字符串或二进制数据

应用场景:内容缓存

实例:redis、dynamo

文档数据库(每一行当做一个实体,独立的文件)

数据模型:与键值模型类似,但value指向结构化数据,多个键值对上面附加了一个容器

优点:数据格式要求不严格,无需事先定义结构

增加某个字段不需要改动其数据结构

缺点:查询性能不高缺乏统一查询语法

应用场景:web应用

实例:MongoDB、couchDB

图存数据库(有复杂关系的图存对象),在社交站点用来存储人与人之间的复杂关系

数据模型:图结构模型

优点:利用图结构相关算法,提供性能,并满特殊场景应用需求

缺点:难以实现分布式,功能有定向性

应用场景:社交网络、推荐系统、关系图谱

实例:Neo4J

mongodb:scalable(可扩展的)high-performance(高性能)open source schema free document nosql

schema free:不需要事先创建数据结构

读写在内存中

支持扩展性:复制、自动分片

适用于:web站点、缓存、高可扩展性、high volume,low value

mongodb的安装:这里推荐用rpm包安装

rpm包地址:https://repo.mongodb.org/yum/redhat,选择自己的版本进行下载

yum -y localinstall *.rpm

mkdir -p /mongodb/data:创建数据目录,修改配置文件中的数据目录路径

usermod -d /mongodb/data mongod

chown -R mongod:mongod /mongodb/data:修改数据目录的属主属组

最后简单的修改一下配置文件的信息(数据目录,日志目录等等)

最后就可以启动mongod

service mongod start

查看日志记录,发现如下警告:

cat /var/log/mongodb/mongod.log查看日志,报错如下:

** WARNING: soft rlimits too low. rlimits set to 1024 processes, 64000 files.

Number of processes should be at least 32000 : 0.5 times number of files.

参考:http://blog.csdn.net/kk185800961/article/details/45613267

mongodb当前限制:1024 processes, 64000 files

mongodb建议要求:processes = 0.5*files=32000(至少)

所以需要将 processes  从1024 改为 32000 或更大.

修改配置文件 /etc/security/limits.conf,添加配置信息:

###############for mongodb##############

mongod    soft   nofile   64000

mongod    hard   nofile   64000

mongod    soft   nproc    32000

mongod    hard   nproc    32000

然后重启mongod,再次查看日志记录,发现没有警告了,于是安装mongodb成功了

mongodb的简单grud操作:

>help(查看帮助)

db.help()                    help on db methods

db.mycoll.help()             help on collection methods

sh.help()                    sharding helpers

rs.help()                    replica set helpers

help admin                   administrative help

help connect                 connecting to a db help

help keys                    key shortcuts

help misc                    misc things to know

help mr                      mapreduce

show dbs                     show database names

show collections             show collections in current database

show users                   show users in current database

show profile                 show most recent system.profile entries with time >= 1ms

show logs                    show the accessible logger names

show log [name]              prints out the last segment of log in memory, ‘global‘ is default

use <db_name>                set current database

db.foo.find()                list objects in collection foo

db.foo.find( { a : 1 } )     list objects in foo where a == 1

it                           result of the last line evaluated; use to further iterate

DBQuery.shellBatchSize = x   set default number of items to display on shell

exit                         quit the mongo shell

查看所有库:show dbs

查看所有集合(在mysql是表,在mongodb中用集合):show collections

切换库:use huangdb(无需在此前定义,直接拿来使用库就行)

向集合huangcoll中插入数据:db.huangcoll.insert({Name:"huang"})

查看集合的数据:db.huangcoll.find():这是查看集合huangcoll的所有数据

按条件查找数据:db.huangcoll.find({Name:"huang"}):找出Name为huang的文档

创建索引:db.huangcoll.ensureIndex({Name:1}):给字段Name创建索引

查看索引:db.huangcoll.getIndexes():查看当前集合下的所有索引

更多mongo命令操作,参考文档:

https://docs.mongodb.com/manual/crud/

时间: 2024-08-02 02:43:09

nosql之mongodb简单安装与命令使用的相关文章

解决mongodb的安装mongod命令不是内部或外部命令

1:安装 去mongodb的官网http://www.mongodb.org/downloads下载32bit的包 解压后会出现以下文件 在安装的盘C:下建立mongodb文件夹,拷贝bin文件夹到该目录下,这样就相当于安装了mongodb的相关命令. 为了启动mongodb方便,将mongod.exe路径加入环境变量,电脑->属性->高级系统设置->环境变量,在path里加入路径: 这样在命令行任何地方都能用到mongod命令. 2:建立数据文件及启动 然后在D盘新建一个mongodb

mongodb的安装及命令操作

mongodb的下载地址:https://www.mongodb.com/download-center#community: mongodb下载后进行安装,选择custom安装,装到一个根目录下,如c,d,e,f盘等: mongodb安装完之后,会有一个bin的文件夹在刚刚定义的根目录下: mongodb连接命令:1.cd bin,2.mongod.exe --dbpath e:\data\db\ (此处有解释)安装完mongodb要自定义安装是因为大家很可能找不到装到哪儿去了:安装完之后生成

nosql之redis简单安装与使用

redis基础应用场景: web间session共享,即多个war工程共享一个session 分布式缓存,因为redis为键值对存储,提供了丰富的adapter可以支持C..net.java客户端,因此平台间进行数据交换起到了作用 因此它可以用作大型系统的分布式缓存,并且其setnx的锁常用于秒杀,抢红包这种电商活动场景中 下载:redis:http://download.redis.io/releases/ redis编译安装 tar xf redis-3.0.7.tar.gz cd redi

Nosql中MongoDB简单的查询练习

查询练习一部分: //1.进入my_test数据库use my_test //2.向数据库的user集合中插入一个文档 db.users.insert({username:"孙悟空"}); //3.查询user集合中的文档db.users.find(); //4.向数据库的user集合中插入一个文档db.users.insert({username:"孙娇娇"}); //5.查询数据库user集合中的文档 db.users.find(); //6.统计数据库user

MongoDB下载安装与简单增删改查

Windows下MongoDB的安装和配置.启动和停止 下载地址:MongoDB的官方下载网址是:https://www.mongodb.org/downloads 安装步骤1. 点击下载的mongodb-win32-x86_64-2008plus-ssl-3.0.4-signed.msi,下一步,下一步over. 安装步骤2. 我这里是默认安装路径,复制路径: C:\Program Files\MongoDB\Server\3.0\bin 打开cmd窗口,输入以下命令 1.> cd C:\Pr

NoSQL初探之人人都爱Redis:(1)Redis简介与简单安装

一.NoSQL的风生水起 1.1 后Web2.0时代的发展要求 随着互联网Web2.0网站的兴起,传统的关系数据库在应付Web2.0网站,特别是超大规模和高并发的SNS类型的Web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题: (1)对数据库高并发读写的需求 网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往往要达到每秒上万次读写请求.关系数据库应付上万次SQL查询还勉强顶得住,但是应付上万次SQL写数据请求

Mongodb的安装和简单的使用

Mongodb的安装和简单的使用 首先安装mongodb 1.下载地址:http://www.mongodb.org/downloads 2.解压缩到自己想要安装的目录,比如d:\mongodb 3.配置环境变量 ,在path中 添加 的安装的目录 path:d:\mongodb\bin; 4.在你安装的mongodb文件夹里,创建文件夹d:\mongodb\db和d:\mongodb\log.mongodb.log 分别用来存放 存放安装db和 日记文件 (mongodb.log一定查看文件属

Centos6.5 x64简单安装MongoDB

Centos6.4 x64简单安装MongoDB 一.下载MongoDB2.4.9版 下载MongoDB wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.9.tgz 解压MongoDB tar -zxvf mongodb-linux-x86_64-2.4.9.tgz -C /usr/src 移动MongoDB目录 mv /usr/src/mongodb-linux-x86_64-2.4.9 /usr/local/mong

mongodb的简单安装

最近学习node的时候,得学习mongodb数据库,根据自己的理解记录安装过程 1. 下载安装文件 MongoDB的官网是:http://www.mongodb.org/ MongoDB最新版本下载在官网的DownLoad菜单下:http://www.mongodb.org/downloads 然后按照安装qq一样安装 默认到c盘了 2.建立数据库文件夹 找到安装路径的 bin文件夹这里,在bin的同级目录建立 db文件夹,这个文件夹是将来数据库文件的存储路径,bin是mongodb的安装目录,