mongodb的安装

  1. 下载mongodb www.mongodb.org 下载最新stable版
  2. 解压文件

    

  3.不用编译,解压之后本身就是编译后的二进制可执行文件

    解压之后,目录格式如下

    

    在bin目录可看到以下文件,各个文件作用,解释如下:

  

    

    注:mongosniff、mongostat、mongotop 三个是用来观察服务器的状态的

  4.启动mongod(因为mongod是服务端,所以启动它)服务

  ./bin/mongod –-dbpath /path/to/database –-logpath /path/to/log/xx.log -–fork -–port 27017 --smallfiles

  

  注意1:如果我们安装的是32位的mongodb,那么我们需要加一个选项 --storageEngine mmapv1,文章最后面有解释原因

  注意2:我们在指定--dbpath的时候可以只指定一个文件夹就可以了,但是在指定--logpath的时候,必须指定到某一个xx.log文件,如果没有则启动会报错,如下:

  

  修改之后,启动成功。

  

  5.然后再启动mongo(客户端)

./bin/mongo

  4-5操作如下图,显示连接数据成功

  

  6.mongodb非常的占磁盘空间,刚启动后,就需要占3-4G左右,如果用虚拟机联系,可能空间不够,导致无法启动,可以用--smallfiles选项来启动,将会占用较小空间,400M左右

连接数据库成功之后,我们就可以使用命令去操作数据库了

  1. show dbs命令,显示所有库,可以看到自带的3个库,其中admin和local不要动。test库是练习库,可以随便操作
  2. 使用use 库名(use test),转换到某一个数据库。
  3. 使用show tables 显示库下所有表,其中以system开头的表不要动,可能会引起数据崩溃

  

  4.mongodb中的数据库是隐式创建的,直接”use 库名”,然后创建collection,这样数据库就已经创建好了。本来是没有shop这个库的,我们直接use shop,然后show collections,里面是没有表的,我们创建一个表user,创建成功后,数据库shop也就创建好了。再show dbs;可以发现shop库已经存在了

  

  5.我们为表添加数据

  主键自动生成,可以自己指定

  

  主键可以自己指定

  

  下面的数据也是创建在user表中,但是数据结构和前两条完全不同,证明了文档型数据库,没有结构的概念。我们在创建表的时候也没有定义表的结构。

  

  collection的意义?刚才我们提到数据库是可以隐式创建的,其实collection(table)也可以隐式创建,如下图中,其实是没有goods这个collection的,但是我们使用db.goods.insert(),一样可以成功的插入数据,并且此时再用show collections命令,就可以看到goods这个表。  其实我们可以理解collection为一个大口袋,或者说是集合,里面就是放各种各样的数据的,里面不能限定文档的格式,所以没必要提前创建

  

  6.删除数据库表

  

  

  7.删除数据库

  

  

  8.db.help();可以查看mongodb的帮助

  

报错:

1.The default storage engine 'wiredTiger' is not available with this build of mongod. Please specify a different storage engine explicitly, e.g. --storageEngine=mmapv1., terminating
2016-01-05T17:44:48.381+0800 I CONTROL  [initandlisten] dbexit:  rc: 100

32系统位,需要安装32位的mongodb,不能使用 存储引擎wiredTiger,而默认的存储引擎就是wiredTiger,所以需要特别指明一下

mongodb: 安装 建/删 库,表的更多相关文章

  1. mongoDB学习手记2--建库、删库、插入、更新

    上一篇  讲了在windows系统下的安装和启动,本文主要讲怎么建库.删库.插入.更新 在讲之前我们说一下mongoDB的一些基本概念,我们对比关系型数据库能更直观的理解 SQL术语/概念 Mongo ...

  2. MongoDB安装、CURD增改查删操作、应用场景

    NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL".非关系型的数据存储 MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 ...

  3. MongoDB动态建表方案(官方原生驱动)

    MongoDB动态建表方案(官方原生驱动) 需求前提:表名动态,表结构静态,库固定 1.导入相关依赖 <dependency> <groupId>org.mongodb< ...

  4. mongodb安装&简单使用

    转自Mac下使用brew安装mongodb,按着步骤已成功安装. brew常用命令 1.更新brew本身 brew update 2.使用brew安装软件 1 brew install soft_na ...

  5. mysql数据库从删库到跑路之mysql其他

    一 IDE工具介绍 生产环境还是推荐使用mysql命令行,但为了方便测试,可以使用IDE工具 下载链接:https://pan.baidu.com/s/1bpo5mqj 掌握: #1. 测试+链接数据 ...

  6. MongoDB自建和阿里云RDS备份还原

    MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功 ...

  7. (一)MongoDB安装

    (一)MongoDB安装 mongodb 2018年03月06日 15时53分29秒 安装准备 启动mongodb 1.命令行参数启动 2.从配置文件启动 使用服务启动mongodb 参数解释 用户授 ...

  8. Mysql 库表操作初识

    Mysql 库表操作初识 终端登录mysql 这里只演示win下, cmd 终端. 至于怎么在win下, linux, mac安装, 感觉这是一个入门级的百度搜索问题, 安装都搞不定, 确实有点尴尬, ...

  9. MongoDB安装部署(一)

    前言 MongoDB是一个由C++语言编写的基于分布式文件存储的数据库,是当前NoSQL数据库中比较热门的一种,旨在为Web应用提供可扩展的高性能数据存储解决方案. MongoDB 简介 MongoD ...

随机推荐

  1. 【Luogu】P3320寻宝游戏(Splay)

    题目链接 其实这题用Set就完事了但我不会Set 智商-=inf 求虚树上所有边权和的两倍. 具体方式就是splay把所有在虚树上的点存一下,(按照DFS序排序的)每次插入/删除会更新前驱和它.后继和 ...

  2. WS-*协议栈及相关概念

    1. 什么是WS-Security? WS-Security 是一个 SOAP 的扩展,它提供了对 SOAP 消息的认证和加密. 在介绍 WS-Security 之前,我们有必要了解一下 WS-Sec ...

  3. 二进制包部署Kubernetes集群

    今天这篇文章教给大家如何快速部署一套Kubernetes集群.K8S集群部署有几种方式:kubeadm.minikube和二进制包.前两者属于自动部署,简化部署操作,我们这里强烈推荐初学者使用二进制包 ...

  4. aplusb 数论

    题目描述 SillyHook 要给小朋友出题了,他想,对于初学者,第一题肯定是a+b啊, 但当他出完数据后神奇地发现.in 不见了,只留下了一些.out,他想还原.in,但 情况实在太多了,于是他想要 ...

  5. group by timestamp

    SELECT DATE_FORMAT( deteline, "%Y-%m-%d %H" ) , COUNT( * )  FROM test GROUP BY DATE_FORMAT ...

  6. Android使用圆角

    圆角Button 效果图 绿色Button 定义button_green.xml资源文件位于drawable文件夹下,可用作button的background属性 button_green.xml: ...

  7. 【Visual Studio】以管理员的身份运行软件

  8. Spy++使用方法

    原文转自 http://jingyan.baidu.com/article/3a2f7c2e76584a26aed61174.html 1.Spy++ 是Visual Studio 自带的工具(菜单& ...

  9. 让你的qstardict读单词

    作为编程行当的人员,英语是躲不掉的,很多资料英文更加有效,字典就显得尤为重要,我希望字典不但能查到中文意思,还能发生,那就跟我来吧: 一.安装字典程序: pacman -S qstartdic sox ...

  10. Hbuilder 快捷键

    最近在学习javaweb  在学前端的时候用到了一款国产编辑器 很棒 Hbuilder  快捷键 Ctrl + d                   删除整行内容 Ctrl + Shift +R   ...