MongoDB 学习笔记(一):安装及简单shell操作
一、说明
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代码,如下
MongoDB 学习笔记(一):安装及简单shell操作的更多相关文章
- MongoDB学习笔记:文档Crud Shell
MongoDB学习笔记:文档Crud Shell 文档插入 一.插入语法 db.collection.insertOne() 将单个文档插入到集合中.db.collection.insertMan ...
- MongoDB学习笔记(2):数据库操作及CURD初步
MongoDB学习笔记(2):数据库操作及CURD 数据库操作 创建数据库 首先MongoDB中数据库的创建和数据库的切换都是使用命令,USE DATABASE,如果要切换的数据库不存在则会进行创建, ...
- MongoDB学习笔记——数据库安装及配置
MongoDB数据库安装 MongoDB官方下载地址:https://www.mongodb.com/download-center 首先需要根据Windows版本选择正确的MongoDB版本进行安装 ...
- MongoDB 学习笔记一 安装以及基础命令
一.MongoDB安装配置 1.获取最新版本号: wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.2.tgz 2.解压缩就可 ...
- MongoDB 学习笔记(二):shell中执行增删查改
一.查 1.查询集合中所有文档:db.集合名.find(). 2.查询集合中第一个文档:db.集合名.findOne(). 3.指定查询条件:第一个参数就是指定查询条件 查询全部文档:db.集合名.f ...
- MongoDB学习笔记~官方驱动的原生Curd操作
回到目录 MongoDB的官方C#驱动,让我们使用起来也很方便,但对于Linq开发人员来说,可能有些不了解,所以,我还是将官方驱动进行了二次封装,而对于一个比较个性化的mongo操作,使用我封装的也很 ...
- Android学习笔记:adb 与 adb shell操作 以及中文乱码解决
1.安装app >adb install xxx.apk 2.卸载app >adb uninstall app的包路径 如:>adb uninstall com.example.my ...
- [Spring Data MongoDB]学习笔记--MongoTemplate插入修改操作
插入操作: 直接给个例子 import static org.springframework.data.mongodb.core.query.Criteria.where; import static ...
- MongoDB学习笔记系列
回到占占推荐博客索引 该来的总会来的,Ef,Redis,MVC甚至Sqlserver都有了自己的系列,MongoDB没有理由不去整理一下,这个系列都是平时在项目开发时总结出来的,希望可以为各位一些帮助 ...
随机推荐
- 57.query phase
主要知识点: query phase步骤 query phase如何提升性能 一.query phase步骤 一次query phase一般包括以下三个步骤 The query pha ...
- Full-featured Vue 评分组件
分享一下最近写的 vue 的评分组件 Features: 支持半星.可清除.文案展示.只读.自定义颜色.自定义字符及图片等.支持 hover 的时候改变 value.内置三种样式,以及非常好看 DEM ...
- 2-SAT·hihoCoder音乐节
2-SAT·hihoCoder音乐节 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 hihoCoder音乐节由hihoCoder赞助商大力主办,邀请了众多嘉宾和知名乐队 ...
- Summary of Memory Management Methods
Summary of Memory Management Methods Table 18-1 summarizes the various memory management methods. If ...
- floyd求最小环 模板
http://www.cnblogs.com/Yz81128/archive/2012/08/15/2640940.html 求最小环 floyd求最小环 2011-08-14 9:42 1 定义: ...
- POJ 1329
模板题,注意一下输出就可以. #include <iostream> #include <cstdio> #include <cmath> #include < ...
- 教你高速高效接入SDK——Unity统一接入渠道SDK(Android篇)
U8SDK的设计之初,就是为了可以支持各种游戏引擎开发的游戏,而不不过Android的原生平台.眼下一大半的手游,都是採用Unity3D和Cocos2dx开发,那么这里,我们就先来一步步给大家演示,用 ...
- BAT常问问题总结以及回答(多线程回答一)
多线程 什么是线程? 进程概念:进程是指运行中的应用程序,每个进程都有自己独立的地址空间(内存空间),比如用户点击桌面的IE浏览器,就启动了一个进程,操作系统就会为该进程分配独立的地址空间.当 ...
- Linux 强行终止
kill -9 pid pid是进程号 -9 代表的是数字 INT 2 这个就是你在bash下面用Ctrl+C 来结束一个程序时,bash会向进程发送这个信号,默认的,进程收到这个程序会结束. 你可以 ...
- Android requires compiler compliance level 5.0 or 6.0. Found '1.4' instead的解决的方法
今天在eclipse里报这个错误: Android requires compiler compliance level 5.0 or 6.0. Found '1.4' instead. Plea ...