MongoDB在Windows下安装、Shell客户端的使用、Bson扩充的数据类型、MongoVUE可视化工具安装和简单使用、Robomongo可视化工具(2)
一、Windows 下载安装
1.去http://www.mongodb.org/downloads下载,mongodb默认安装在C:\Program Files\MongoDB目录下,到F:\Office\Database\MongoDBDATA新建MongoDBDATA目录用于存放mongoDB数据。
执行cmd命令
执行mongod.exe

2.设置环境变量
去windows环境变量中将C:\Program Files\MongoDB\Server\3.0\bin添加到path变量中,然后cmd不用到具体的路径就可以使用C:\Program Files\MongoDB\Server\3.0\bin下面的mongod.exe
3.启动数据库服务
新建mongodb.bat文件,内容:mongod --dbpath F:\Office\Database\MongoDBDATA
4.启动数据库服务的配置文件
mongoDB启动命令mongod参数说明
http://www.uspcat.com/forum.php?mod=viewthread&tid=7722&extra=page%3D1
5.MongoDB安装为Windows服务
先执行这个命令:C:\Program Files\MongoDB\Server\3.0\bin\mongod.exe --dbpath F:\MongoDBDATA --logpath=F:\MongoDBDATA\logs\mongodb.log --logappend
然后以管理员方式执行cmd命令:sc create MongoDB binPath="C:\Program Files\MongoDB\Server\3.0\bin\mongod.exe --service --dbpath F:\MongoDBDATA --logpath=F:\MongoDBDATA\logs\mongodb.log --logappend"

二、Shell基本操作,相当于mongoDB的客户端


启动shell客户端
新建mongo27017.bat,内容:mongo 127.0.0.1:27017/admin,注意服务端和客户端都要以管理员方式运行,否则不能够连接到mongo 127.0.0.1:27017
1.创建一个数据库
use [databaseName]但是你什么也不干就离开的话这个空数据库就会被删除
2.给指定的数据库添加集合并且添加记录
db.[documentName].insert({...}) 比如:db.persons.insert({name:"yxl"})
3.查看所有数据库
show dbs
4.查看数据库中所有文档
show collections
5.查询指定文档的数据
查询所有:db.[documentName].find() 例如:db.persons.find()
查询第一条数据:db.[documentName].findOne()例如:db.persons.findOne()
6.更新文档数据
将yxl1更新问yxl2
db.persons.update({name:"yxl1"},{$set:{name:"yxl2"}})
表示查询name:”yxl1”的文档改为name:”yxl2”
7.删除文档中的数据
db.[documentName].remove({...})
例如:db.persons.remove({name:”yxl2”})
8.删除库中的集合
db.[documentName].drop()
9.删除数据库
db.dropDatabase()
10.Shell的help
里面有所有的shell可以完成的命令帮助
全局的help数据库相关的db.help() 集合相关的db.[documentName].help()
11.mongoDB的API
数据库和集合命名规范
- 应全部小写
- 最多64个字节
- 数据库名不能与现有系统保留库同名,如admin,local,及config
这样的集合名字也是合法的,但是个人不推荐使用
db-text,但是不能通过db.[documentName]得到了,要改为db.getCollection(documentName)
因为db-text会 被当成是减法操作。
mongoDB的shell内置javascript引擎可以直接执行js代码
function insert(object){
db.getCollection(“db-text”).insert(object)
}
insert({name:”yxl”})
shell可以用eval
db.eval(“return ‘yxl’”)
三、Bson扩充的数据类型

四、MongoVUE可视化工具安装和简单使用
五、Robomongo可视化工具

MongoDB在Windows下安装、Shell客户端的使用、Bson扩充的数据类型、MongoVUE可视化工具安装和简单使用、Robomongo可视化工具(2)的更多相关文章
- PHP学习之-Mongodb在Windows下安装及配置
Mongodb在Windows下安装及配置 1.下载 下载地址:http://www.mongodb.org/ 建议下载zip版本. 2.安装 下载windows版本安装就和普通的软件一样,直接下一步 ...
- windows下的mysql客户端mysqlworkbench链接虚拟机上CentOS的mysql服务器
本人在虚拟机上CentOS的Linux环境下安装了mysql服务器,在本地Windows下安装了mysql的客户端mysqlworkbench ,所以就想让windows下的mysql客户端mysql ...
- 在windows下编写shell脚本
注意两点: 1.第一行:#!/bin/bash 2.将文档格式转换为unix,因为在windows下编写shell脚本回车符是\n\r,而linux下的回车符是\n,所以在linux下运行脚本的时候, ...
- [开源项目]Shell4Win,一个在Windows下执行shell命令的解释器
背景 顺利拿到心目中的理想offer之后,心里的负担一下减轻了很多,希望利用还没毕业之前这段难得的悠闲时间做一点有意义的事情.于是希望能做一个长久以来都想做的开源项目,就是题中提到的Windows下的 ...
- 在windows下的hdfs客户端编写
在windows下的hdfs客户端编写 新建一个工程,右键 properties -> java build path -> libraries 和之前一样的操作,这次 new 一个 us ...
- Mongodb在windows下的安装和启动
在windows下安装的参考官方地址:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/ Mongodb的安装与启 ...
- Mongodb在Windows下安装及配置 【转】
1.下载mongodb的windows版本,有32位和64位版本,根据系统情况下载,下载地址:http://www.mongodb.org/downloads 2.解压缩至E:/mongodb即可 3 ...
- mongodb在windows下的安装
Windows下安装MongoDB 1.下载MongoDB数据库http://fastdl.mongodb.org/win32/mongodb-win32-i386-1.6.5.zip: 2.将安装文 ...
- MongoDB在windows下安装配置
MongoDB的官网是:http://www.mongodb.org/ MongoDB最新版本下载在官网的DownLoad菜单下:http://www.mongodb.org/downloads 本人 ...
随机推荐
- 在eclipse中部署jsp项目
昨天在做实验的时候发现图片的路径不对,怎么改都不对,后来想到在浏览器中输入localhost:8080是tomcat服务器的路径,没找到资源是不是就是项没有部署到tomcat中,去tomcat的web ...
- HTML5利用link标签的rel=import引入html页面
如果是以前,我们可以使用iframe去引入,现在可以是这样的形式:<link rel="import" href="a.html" id="tm ...
- json使用
json是存储和交换文本信息的语法,类似 XML,比 XML 更小.更快,更易解析 json 可通过 JavaScript 进行解析 json 数据可使用 AJAX 进行传输 //读取var JSON ...
- 使用XAMPP创建本地浏览器经验
1.曾经装过XAMPP,再次安装时需要检查以前的所有痕迹是否清除干净,否则,会导致出现很多问题. 2.第一次安装XAMPP端口一般来说,并不需要修改.当然需要修改的时候在Config按钮中修改.总共有 ...
- 纯js+css实现loading等待效果
此插件是基于jqueryUI的widget,下面是具体实现代码 第一部分css: /***loading***/ .loading-box{ position:absolute; text-align ...
- MyBatis源码分析(1)——整体依赖关系图
后续补充更新
- 移动端框架篇-控制父容器的滑屏框架-slip.js
设计滑屏框架的办法一般有2种 控制父容器法 控制子容器法 这个算是控制父容器法 通过控制父容器的transform: translateY或margin-top或top的值来上下滑动页面,每次的位移的 ...
- PHP使用数组依次替换字符串中匹配项
select * from table where ctime >= '[date-14]' and ctime <= '[date-1]'; 想把上面这句sql的中括号表示的日期依次换成 ...
- javascript数据结构-链表
gihtub博客地址 链表 是一种物理存储单元上非连续.非顺序的存储结构,它既可以表示线性结构,也可以用于表示非线性结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的.链表由一系列结点(链表中每 ...
- 线性SVM
(本文内容和图片来自林轩田老师<机器学习技法>) 1. 线性SVM的推导 1.1 形象理解为什么要使用间隔最大化 容忍更多的测量误差,更加的robust.间隔越大,噪声容忍度越大: 1.2 ...