我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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/

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python gdal安装与简单使用

gdal安装方式一:在网址 https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal 下载对应python版本的whl文件,在命令行中pip install whl文件完整路径安装(windows方式
2023-01-31

如何安装与使用yum命令

如何安装与使用yum命令?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。yum安装常用软件的命令#yum check-update#yum remove 软件包名#yum i
2023-06-10

【软件安装教程】navicat的安装与简单使用

1、官网https://www.navicat.com.cn/ 2、安装教程(厚着脸皮,贴上大佬教程)Navicat15安装教程:https://www.cnblogs.com/xuexianqi/p/12797170.html
【软件安装教程】navicat的安装与简单使用
2021-12-10

mysql安装好如何使用 mysql安装与简单使用教程

mysql 是一款流行的开源关系型数据库管理系统 (rdbms)。本文将指导您如何安装和使用 mysql,以便您可以存储和管理您的数据。首先,我们将引导您完成安装过程,然后介绍基本的 mysql 命令,使您能够创建数据库、插入数据并检索信息
mysql安装好如何使用 mysql安装与简单使用教程
2024-10-17

Linux学堂之Vim编辑器的简单命令使用

  众所周知vi编辑器是Linux和Unix上最基本的文本编辑器,由于不需要图形界面所以vi是效率很高的文本编辑器,而vim作为Vi的加强版更容易使用,所以掌握Vim编辑器的使用方法是非常重要的。为此在本文中编程学习网笔者就为大家介绍Vim编辑器的基本概念和一些简单命令的使用供大家参考参考。    ◎v
Linux学堂之Vim编辑器的简单命令使用
2024-04-17

简单安装与使用虚拟环境virtualen

安装虚拟环境的命令如下: sudo pip install virtualenv sudo pip install virtualenvwrapper创建虚拟环境的命令如下: mkvirtualenv 虚拟环境名称 例: mkvi
2023-01-30

linux下ssh安装与scp命令使用详解

ubuntu默认并没有安装ssh服务,可以通过如下命令进行:yblin@yblin-desktop:~$ ssh localhostssh: connect to host localhost port 22: Connection ref
2022-06-04

ubuntu下rz/sz命令怎么安装与使用

这篇文章主要讲解了“ubuntu下rz/sz命令怎么安装与使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ubuntu下rz/sz命令怎么安装与使用”吧!ubuntu下rz/sz命令的安装
2023-07-04

我如何知道使用命令行安装了哪个 MongoDB 版本?

首先打开CMD,然后到达MongoDB的BIN目录。打开CMD提示截图如下。在上面,我们通过按“开始”,然后键入“RUN”和“ENTER”进入“运行”对话框。现在,键入 CMD 并按“确定”按钮获取命令行。截图如下 -到达MongoDB的B
2023-10-22

linux下ssh的安装方法与scp命令的使用

本篇内容介绍了“linux下ssh的安装方法与scp命令的使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ubuntu默认并没有安装ssh
2023-06-09

Linux中htop的安装与其命令的使用教程

这篇文章主要讲解了“Linux中htop的安装与其命令的使用教程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中htop的安装与其命令的使用教程”吧!1. htop简介Htop是一
2023-06-12

Ubuntu系统中Git客户端的安装与基本命令的使用教程

这篇文章主要介绍“Ubuntu系统中Git客户端的安装与基本命令的使用教程”,在日常操作中,相信很多人在Ubuntu系统中Git客户端的安装与基本命令的使用教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”U
2023-06-13

Oracle调用Java方法(上)如何使用LoadJava命令和如何将简单的Jar包封装成Oracle方法

最近在工作中遇到了遇到了一个需求需要将TIPTOP中的数据导出成XML并上传到FTP主机中,但是4GL这方面的文档比较少最终决定使用Oracle调用Java的方法,在使用的过程中发现有很多的坑,大部分的博客只粗略的介绍了下导致耗费了很多时间,在这里分2个博文详
Oracle调用Java方法(上)如何使用LoadJava命令和如何将简单的Jar包封装成Oracle方法
2020-12-29

Linux制作一个deb包如此简单:Ubuntu的deb安装包文件的内部组成分析与使用原理

本文通过实例演示了如何制作一个简单的deb包,讲解了deb包的内部各个文件的作用,以及安装后在系统中如何生效、如何维护。

编程热搜

目录