一、说明

1、该系列MongoDB学习笔记的学习环境采用的MongoDB版本为mongodb-win32-i386-2.4.6,操作系统为win7。

二、安装

1、新建两个目录,分别是D:\Installations\MongoDB-2.4.6\MongoDB和D:\Installations\MongoDB-2.4.6\MongoDBDATA(用于存放数据库数据文件)。

2、将下载的MongoDB压缩包解压,并拷贝里面的文件至D:\Installations\MongoDB-2.4.6\MongoDB目录下,目录结构如下:

3、将bin目录配置到系统环境变量。

4、安装MongoDB数据库并启动数据库服务:如下图这样就安装了MongoDB数据库并启动服务了,以后要启动该数据库,使用同样的命令即可。 可以发现启动数据库服务后,MongoDB监听了27017和28017端口,其中28017是用于web访问的端口,在浏览器中输入http://localhost:28017就能登录web界面。

三、MongoDB与传统的关系型数据库

1、在MongoDB中是以“集合(list)”来表示传统关系型数据库中的表;以“文档(document)”表示表示传统关系型数据库中一个表中的一条记录;用“键(key)”表示表示传统关系型数据库中表的字段。

2、MongoDB中一个集合的每一个文档中的key的个数、名称以及类型可以是不一样的。

3、MongoDB采用BSON数据格式进行数据的传输与存储,它是JSON的扩展,新增了诸如日期、浮点数等JSON不支持的数据类型。

四、MongoDB Shell命令行与基本使用

1、启动数据库服务后就可以登录shell命令行:如下图,默认是使用test用户登录的,如果要使用admin登录,可以使用该命令:mongo 127.0.0.1:27017/admin

2、查看所有的数据库:show dbs。

3、创建一个数据库与数据库之间的切换:use 数据库名,使用该命令可 以在不同的数据库之间进行切换;当要切换的数据库不存在时,会创建该名称的数据库,但是这个数据库并没有真正的被创建,它只是在MongoDB缓存中,也 就是在预处理缓冲池中有该数据库,如果什么也不干就离开的话,该数据库会被MongoDB自动删除;当为该数据库加入集合后才会真正地被创建。

4、查看某个数据库中所有的集合:show collections。如 果该数据库中有已经存在的集合,并该集合中插入了文档,那么使用该命令查看集合时会发现多了一个system.indexes的集合,它负责存储索引,这 是因为在插入一个文档时,如果没有一个叫做“_id”的key,那么会自动加入一个“_id”的key,系统默认会为该key增加索引,所以在增加一个 system.indexes的集合。

5、删除数据库中指定的集合:db.集合名.drop()。这里的db就是表示当前进入到的数据库,使用.集合名的方式就能够获得数据库中的某个集合,还可以使用db["集合名"]的方式来获取某个集合,特别是集合名含有某些特殊字符时,使用"."的方式很可能获取不到,此时使用[]的方式就特别有效;除了这两种方式获取一个集合外,还可以使用函数getCollection,如db.getCollection("集合名").drop()。

6、删除当前数据库:db.dropDatabase()。

7、shell中的help函数:当进入到某个数据库中,要如何知道可以使用哪些操作呢?此时就可以使用help函数,如下图,就能够列出数据库级别有哪些用法了,当然除了数据库级别的help,还有集合级别的help,使用方法为:db.集合名.help()

8、Shell内置的JS引擎可以直接执行执行JS代码,如下

转载于:https://www.cnblogs.com/chasewade/p/3375596.html

MongoDB 学习笔记(一):安装及简单shell操作相关推荐

  1. MongoDB学习笔记(3)- Mongo Shell 常用查询命令

    MongoDB学习笔记(3)- Mongo Shell 常用查询命令 本文所使用的MongoDB版本为 4.0.10 > db.version(); 4.0.10 一.find 命令进行简查询 ...

  2. MongoDB学习笔记——数据库安装及配置

    MongoDB数据库安装 MongoDB官方下载地址:https://www.mongodb.com/download-center 首先需要根据Windows版本选择正确的MongoDB版本进行安装 ...

  3. MongoDB学习笔记~官方驱动的原生Curd操作

    回到目录 MongoDB的官方C#驱动,让我们使用起来也很方便,但对于Linq开发人员来说,可能有些不了解,所以,我还是将官方驱动进行了二次封装,而对于一个比较个性化的mongo操作,使用我封装的也很 ...

  4. MongoDB学习笔记(二)使用Java操作MongoDB

    1.需要的包:mongo-2.10.1.jar(下载地址在http://www.mongodb.org/downloads) 2.使用方法: MongoClient mongoClient = nul ...

  5. MongoDB学习笔记(四)使用Java进行实时监控与数据收集(空间使用量、连接数)

    目录: MongoDB学习笔记(一)环境搭建与常用操作 MongoDB学习笔记(二)使用Java操作MongoDB MongoDB学习笔记(三)使用Spring Data操作MongoDB Mongo ...

  6. MongoDB学习笔记(一) MongoDB介绍及安装

    系列目录 MongoDB学习笔记(一) MongoDB介绍及安装     MongoDB学习笔记(二) 通过samus驱动实现基本数据操作     MongoDB学习笔记(三) 在MVC模式下通过Jq ...

  7. MongoDB学习笔记一:MongoDB的下载和安装

    MongoDB学习笔记一:MongoDB的下载和安装 趁着这几天比較空暇,准备学习一下MongoDB数据库.今天就简单的学习了一些MongoDB的下载和安装.并创建了存储MongoDB的数据仓库. 将 ...

  8. MongoDB学习笔记(入门)

    MongoDB学习笔记(入门) 一.文档的注意事项: 1.  键值对是有序的,如:{ "name" : "stephen", "genda" ...

  9. MongoDB学习笔记【2】-- 试用

    大部分内容根据MongoDB官方手册整理:http://docs.mongodb.org/manual/contents/ 查看数据库 [root@slayer ~]# mongo MongoDB s ...

  10. MongoDB 学习笔记八 复制、分片、备份与恢复、监控

    MongoDB 学习笔记八 复制.分片.备份与恢复.监控 MongoDB复制(副本集) 什么是复制? MongoDB 复制原理 MongoDB 副本集设置 副本集添加成员 MongoDB 分片 分片 ...

最新文章

  1. 记录一下自动白平衡与自动亮度
  2. 双精度数举例_Aladdin阿拉丁:一套土木工程结构无损检测领域先进的双极化天线阵雷达...
  3. QLineEdit响应回车时避免Button同时响应
  4. 从思维导图学习操作系统(二)
  5. 图片存储解决方案的分析
  6. JAVA确保垃圾回收后结束程序_Java垃圾回收机制(转)
  7. 小程序 WXS响应事件(滚动菜单栏tab吸顶)
  8. virtio-fs: A Shared File System for Virtual Machines
  9. bzoj 3156: 防御准备(斜率DP)
  10. 好风凭借力,送我上青云!
  11. c#实现文件转base64和base64转文件(文件为任意格式)
  12. 每个国家对应的语言Locale和国家代码对照表
  13. 切换不了摄像头 高拍仪_高拍仪常见问题解答
  14. 鸿蒙系统反应很快吗,EMUI11对比未成形的鸿蒙系统反应速度:速度差距较大,但细节赢了...
  15. 刨根究底字符编码之七——ANSI编码与代码页(Code Page)
  16. echarts统计图表
  17. 宇视摄像头安装——筒机安装
  18. 交通灯系统51单片机设计(附Proteus仿真、C程序、原理图及PCB、论文等全套资料)
  19. 敲诈完微软,又让苹果赔29亿,有文化的流氓真可怕
  20. 程序员转行做自媒体,抖音,快手原创作者,必备的免费视频素材网站

热门文章

  1. understanding OpenGL
  2. 如何让 Linux 下非 root 用户程序使用小于 1024 端口
  3. Unity 制作虚拟手柄例子
  4. 效果实现JS实现飞雪飘飘的效果
  5. 会话(状态)管理Cookie与Session(一)
  6. 关于Universal-Image-Loader加载同一张图只成功一张的问题
  7. CF984D XOR-pyramid
  8. element-ui表单验证时需要number类型
  9. Linux如何增大、缩小swap分区
  10. Linux的运行级别/模式