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没有理由不去整理一下,这个系列都是平时在项目开发时总结出来的,希望可以为各位一些帮助 ...
随机推荐
- lucene_01_入门程序
索引和搜索流程图: 1.绿色表示索引过程,对要搜索的原始内容进行索引构建一个索引库,索引过程包括:确定原始内容即要搜索的内容->采集文档->创建文档->分析文档->素引文档2. ...
- jre1.6下载地址
官方下载地址http://java.sun.com/javase/downloads/widget/jdk6.jsp
- 网上有一种错误的做法是:因为每一个双连通分量内的点low[]值都是相同的,则dfs()时,对于一条边(u,v),只需low[u]=min(low[u],low[v]),这样就不用缩点,最后求度数的时候
- UVa - 11283 - PLAYING BOGGLE
先上题目 Problem F PLAYING BOGGLE Boggle® is a classic word game played on a 4 by 4 grid of letters. The ...
- mongodb--入门知识点
命令 mongo.exe,命令行客户端Shell工具. mongod.exe,数据库服务程序. mongodump.exe,数据库备份程序. mongoexport.exe,数据导出工具. mongo ...
- [bzoj2259][Oibh]新型计算机_Dijkstra
新型计算机 bzoj-2259 Oibh 题目大意:给定一个n个数的数列,第i个数为a[i],更改第i个数至x的代价为|x-a[i]|.求最小代价,使得:读入一个数s1后,向后连着读s1个数,然后如s ...
- [bzoj2748][HAOI2012]音量调节_动态规划_背包dp
音量调节 bzoj-2748 HAOI-2012 题目大意:有一个初值,给你n个$\delta$值,求最后不超过给定的限制的情况下的改变的最大值.每个$\delta$值可以+也可以-. 注释:$1\l ...
- 【cocos2d-x 3.7 飞机大战】 决战南海I (十二) 游戏结束场景
游戏结束的时候,要显示分数.还要可以选择是返回主场景还是退出游戏 // 退出游戏 void menuCloseCallback(cocos2d::Ref* pSender); // 返回主界面 voi ...
- Running the app on your device
So far, you've run the app on the Simulator. That's nice and all but probably notwhy you're learning ...
- 【POJ 2044】 Weather Forecast
[题目链接] http://poj.org/problem?id=2044 [算法] 广度优先搜索 [代码] #include <algorithm> #include <bitse ...