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. CMake 使用笔记

    记录 CMake 相关知识. Prelude:读文档一定要有耐心! 问题一 CLion: CMakeLists.txt 中 set(CMAKE_CXX_FLAGS -Wall) 不起作用 Soluti ...

  2. Codeforces Round #364 (Div. 2) A 水

    A. Cards time limit per test 1 second memory limit per test 256 megabytes input standard input outpu ...

  3. Mysql 数据库备份工具 xtrabackup

    1.安装测试数据库mysql5.7 详细步骤 yum install -y gcc gcc-c++ cmake bison ncurses-devel .tar.gz cd mysql-/ cmake ...

  4. 关于UITextView的限制字数显示,以及emjor表情占用字节处理,复制粘贴字节处理~优化

    //限制字数 #define MAX_LIMIT_NUMS 30 1 #pragma mark -- textview的代理事件 - (BOOL)textView:(UITextView *)text ...

  5. SQL触发器的使用及语法

    原文发布时间为:2010-08-07 -- 来源于本人的百度文章 [由搬家工具导入] ===以下转qsfwy.javaeye.com/blog/424789定义: 何为触发器?在SQL Server里 ...

  6. 鼠标放在预览图a.gif上,旁边有放大图出现

    原文发布时间为:2009-04-23 -- 来源于本人的百度文章 [由搬家工具导入] <html><script type="text/javascript"&g ...

  7. JavaScript效果下载网站!

    原文发布时间为:2009-07-16 -- 来源于本人的百度文章 [由搬家工具导入] http://myjs.chinaz.com/

  8. Error-invalid project description(转)

    导入android工程时有时会出现下面错误: 按照提示,说是当前的工作空间内已经有同名的工程了,但实际是没有的. 多次碰到这种问题后,无意间找到解决办法.导入工程时,不要选择Android,而是选择G ...

  9. Mac air苹果笔记本安装Win10双系统教程(绝对能成功,超详细!)[转]

    转自:http://www.xitonghe.com/jiaocheng/anzhuang-4676.html 在MAc苹果电脑,Mac air上安装Windows7相信大家都已经会了吧,好吧Win7 ...

  10. c语言命令行参数

    int main(int argc, char * argv[]) { ..... } argc: 代表启动程序时,命令行参数的个数.C和C++语言规定,可执行程序程序本身的文件名,也算是一个命令行参 ...