如何在window下使用mongodb

作者&投稿:鬱受 (若有异议请与网页底部的电邮联系)
如何在window下使用mongodb直接使用命令行~

可以在直接调用mongo console或者使用mongoexport等工具 添加路径可以修改对应的shell profile文件,来添加path也可以通过mac 的paths.d机制

登陆mongodb官网点击右侧的下载

选择windows平台,如图点击需要的zip文件下载(笔者这里主要讲诉zip文件的安装)
legacy版本可以用于旧版本系统下安装,这里不推荐。

将zip文件解压放到盘符的根目录(如C:或D:),为了方便建议文件夹命名尽量简短如(d:\mongodb)

创建数据库文件的存放位置,比如d:/mongodb/data/db。启动mongodb服务之前需要必须创建数据库文件的存放文件夹,否则命令不会自动创建,而且不能启动成功。

打开cmd(windows键+r输入cmd)命令行,进入D:\mongodb\bin目录(如图先输入d:进入d盘然后输入cd d:\mongodb\bin),
输入如下的命令启动mongodb服务:
D:/mongodb/bin>mongod --dbpath D:\mongodb\data\db

mongodb默认连接端口27017,如果出现如图的情况,可以打开http://localhost:27017查看(笔者这里是chrome),发现如图则表示连接成功,如果不成功,可以查看端口是否被占用。


其实可以将MongoDB设置成Windows服务,这个操作就是为了方便,每次开机MongoDB就自动启动了。
如图在d:\mongodb\data下新建文件夹log(存放日志文件)并且新建文件mongodb.log
在d:\mongodb新建文件mongo.config


用记事本打开mongo.config输入:
dbpath=D:\mongodb\data\db
logpath=D:\mongodb\data\log\mongo.log
(图片的logpath有错误)

用管理员身份打开cmd命令行,进入D:\mongodb\bin目录,输入如下的命令:
D:\mongodb\bin>mongod --config D:\mongodb\mongo.config
有人提醒改为如下:
mongod --config D:\mongodb\mongo.config --install --serviceName "MongoDB"
如图结果存放在日志文件中,查看日志发现已经成功。如果失败有可能没有使用管理员身份,遭到拒绝访问。


打开cmd输入services.msc查看服务可以看到MongoDB服务,点击可以启动。

1、下载MongoDB数据库;

2、将安装文件解压到C盘(注意:安装路径中不能出现空格),配置“环境变量”,将 %MONGODB_HOME%in 添加到“Path”中;

3、进入DOS窗口,设置数据保存目录(与端口)和日志输出目录。
DOS命令:

mongod --port --dbpath --logpath --logappend --directoryperdb

参数说明:
--port 表示数据库端口,默认27017;
--dbpath 表示数据文件存储路径,一般设置为%MONGODB_HOME%data;
--logpath 表示日志文件存储路径,一般设置为%MONGODB_HOME%logsmongodb.log;
--logappend 表示日志追加,默认是覆盖;
--directoryperdb 表示每个db一个目录;

4、完成以上设置,MongoDB已经启动,新开启DOS窗口,执行“mongo.exe”,出现“MongoDB shell version: 1.8.1”表示安装成功了。

5、目前是以无权限限制的方式启动的,你可以做任何操作。那么我们先切换到admin下,创建一个root用户吧。执行命令:
"use admin" -> "db.addUser("root","root")" -> "db.auth("root","root")",如下图所示:

6、把MongoDB注册为Windows Service,让它开机自动启动;执行命令:

mongod --bind_ip 127.0.0.1 --logpath %MONGODB_HOME%logsmongodb.log --logappend --dbpath %MONGODB_HOME%data --directoryperdb --auth --install

注意:
a.必须切换到bin目录下执行该条指令。
b.必须添加--auth用户权限才会生效。
c.除了“--auth”和“--install”两个参数,别的参数要跟你设置用户时启动服务的参数一致,尤其是“--directoryperdb”。
第一次配置完成后,一定要重启才会有效果 重启mongo客户端,不输入-u-p可以直接进入,但是不具有任何权限。正确的访问方式为:mongo 数据库名 -u 用户名 -p。另外设置用户

7、服务安装成功后的界面:

8、如果安装失败:
删除MongoDB服务,执行命令:

sc delete MongoDB

启动MongoDB服务,执行命令:

net start "MongoDB"

9、在cmd下可有两种方法打开,net和sc,net用于打开没有被禁用的服务,语法是:
启动:net/sc start 服务名
停止:net/sc stop 服务名

10、另外,sc可用于打开被禁用的服务,语法是:
sc config 服务名 start= demand //手动
sc condig 服务名 start= auto //自动
sc config 服务名 start= disabled //禁用
注意:以上三个命令“=”号后面必须有一个空格

Mongo(也译芒果)名字来自humongous,意思是巨大无比的,极大的。它是一个高性能,开源,无模式的文档型NOSQL数据库。Mongo使用C++开发,提供了以下功能:

面向集合的存储:适合存储对象及JSON形式的数据。

动态查询:Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。

完整的索引支持:包括文档内嵌对象及数组。Mongo的查询优化器会分析查询表达式,并生成一个高效的查询计划。

查询监视:Mongo包含一个监视工具用于分析数据库操作的性能。

复制及自动故障转移:Mongo数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目标是提供冗余及自动故障转移。

高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)。

自动分片以支持云级别的伸缩性:自动分片功能支持水平的数据库集群,可动态添加额外的机器。

MongoDB服务端可运行在Linux、Windows或OS X平台,支持32位和64位应用,在32位模式运行时支持的最大文件尺寸为2GB。
常用启动参数:
–dbpath 指定特定存储目录启动,若目录不存在则创建。默认目录为/data/db。例:./mongod –dbpath /var/data/mongo
–port 指定端口启动。默认端口为27017。例:./mongod –port 12345

windows 下使用方法
直接启动:
$ bin/mongod.exe #启动服务器
$ bin/mongo.exe #启动客户端连接

注册为服务,这样以后开机就可以自动启动
$ bin/mongod.exe --logpath c:\data\log.log --logappend --dbpath "c:\data\db" --install #主要是install 参数,要新建c:\data\log.log文件和c:\data\db目录

删除服务
$ bin/mongod.exe --remove

当注册为服务时可以Win+R打开运行,输入services.msc来查看服务状态

常见错误
1、monge.exe客户端连接时报错:couldn’t connect to server 127.0.0.1 shell/mongo.js:79
这是因为monged.exe启动失败

2、多次尝试后monged.exe启动失败,始终没找到原因
这个错误困扰了我一段时间,后来发现c:\data\db下有个mongod.lock锁文件,把这个文件删除后,重新启动服务器就可以了。

服务启动报错: error2: system can not find the file specified.

solution:
安装服务的时候, 你需要用 mongod.exe的 full path

C:\mongodb-win32-i386-1.8.2\bin\mongod.exe --logpath c:\mongo
db\logs\mongo.log --dbpath c:\mongodb\data\db --directoryperdb --install

to remove service

C:\mongodb-win32-i386-1.8.2\bin\mongod.exe --logpath c:\mongo
db\logs\mongo.log --dbpath c:\mongodb\data\db --directoryperdb --remove

and re open windows service windows, the original service will gone.


一个英语句子的理解
正确答案是A. some people get tattoos out of pressure 现在的关键问题是:人们什么要纹身?原因何在?文中第一段就开门见山地明确指出:Peer pressure, media influence, and personal expression are some of the common reasons for wearing tattoos today.(同辈人所带来的压力、媒体的影响以及要求...

网络共享出现没有权限怎么弄呀?
大家有没有遇到这种情况:在安装了Windows XP的计算机上,即使网络连接和共享设置正确(如IP地址属于同一子网,启用了TCP\/IP上的NetBIOS,防火墙软件没有禁止文件共享需要的135、137、138、139等端口),使用其他系统(包括Windows 9X\/Me\/2000\/XP等)的用户仍然无法访问该计算机。我们应该怎样解决这一问题呢? 默认情况下,Wind...

avascript为什么关不了窗口?
function closewindow(){ self.opener=null;self.close();} 这个在IE6中可以。但是在IE7中就不可以关闭了。因为IE7和FF下面的安全机制不允许关闭窗体。如果是用Window.open打开的窗口,当然也是可以用这个方法关闭的。

文言文向
同本义 [the window facing north] 向,北出牖也.——《说文》.古宫室北墉,无户牖,民间或有之,命之曰向. 穹窒熏鼠,塞向墐户.——《诗·豳风·七月》 3. 泛指窗户 [window] 闭户塞向,密泥,勿使风入漏气.——《齐民要术》 刮楹达乡(向).——《礼记·明堂位》.注:“谓夹户窗也.” 启牖乡(...

工布江达县19455074583: window下怎么安装mongo启动 -
盍喻呋喃: 登陆mongodb官网点击右侧的下载 选择windows平台,如图点击需要的zip文件下载(笔者这里主要讲诉zip文件的安装) legacy版本可以用于旧版本系统下安装,这里不推荐.将zip文件解压放到盘符的根目录(如C:或D:),为了方便建议文...

工布江达县19455074583: windows下怎样启动mongodb shell -
盍喻呋喃: 原始方式只有启动了MongoDB的服务,才能使用MongoDB的功能,通常情况下会开一个命令窗口,输入下面的命令来启动服务:配置文件方式 如果不想每次启动的时候都在命令行中输入很多繁琐的参数,可以把参数信息保存在配置文件中...

工布江达县19455074583: windows系统下如何安装Mongodb? -
盍喻呋喃: mongoDB是什么? MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.也就是说不是传统意义上的关系数据库(类似Oracle、MS-SQLServer、MySQL等).传统意义上...

工布江达县19455074583: 怎么连接mongo数据库 -
盍喻呋喃: 方法/步骤 Windows1 在这里小编使用的是Mongo VUE进行连接,安装完成mongo客户端后,点击mongo的图标,启动运行程序2 打开面板后在界面的左上角有一个可点击的菜单【connect】连接按钮,这里相信不用我说读者就知道.3 点击后如...

工布江达县19455074583: windows怎么用mongodb导入数据 -
盍喻呋喃: windows怎么用mongodb导入数据 MongoDB是目前非常流行的一种NoSQL数据库,其灵活的存储方式备受开发人员青睐.本文就介绍一下如何安装并设置成Windows服务的方法.1、安装MongoDB Windows版本的MongoDB无需安装,只要解...

工布江达县19455074583: 如何在windows环境下安装mongdb出现不是内部或外部命令的错误 -
盍喻呋喃: 在环境变量中,添加mongo路径即可. 环境变量在计算机右键属性

工布江达县19455074583: win7 安装mongodb 怎么创建mongodb.log -
盍喻呋喃: 选择对应系统的文件下载.一、解压缩文件.将压缩包解压,在D盘创建文件夹MongoDB,将压缩包中所有的.exe文件拷到D:MongoDB文件夹中.二、建立工作目录.1、建立数据存放目录 D:\mongodb\data2、建立日志文件 D:\mongodb\log\...

工布江达县19455074583: 求助安装 php mongo 扩展 -
盍喻呋喃: MongoDBPHP 扩展 本教程将向大家介绍如何在Linux、window、Mac平台上安装MongoDB扩展.Linux上安装 MongoDB PHP扩展 在终端上安装 你可以在linux中执行以下命令来安装MongoDB 的 PHP 扩展驱动$ sudo pecl install mongo 使用...

工布江达县19455074583: 如何将MongoDB做一项windows服务启动 -
盍喻呋喃: 如何将MongoDB做一项windows服务启动 每次开机运行都需要在(cmd)下面手动输入 cd E:\APMServ5.2.6\MongoDb\bin mongod --dbpath E:\APMServ5.2.6\MongoDb\data 这样感觉非常麻烦,所以将Mongo数据库安装成为Windows服务.如...

工布江达县19455074583: 在windows下mongodb怎么执行js脚本 -
盍喻呋喃: 以前并没有留意用JavaScript管理MongoDB,不过这个还是很有用的功能.特别是可以写一些定时脚本,定期检查数据库,做一些管理任务.1. mongo shell中可以直接运行JavaScript代码 比如:> new Date() ISODate("2013-12-12T07:37:00....

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网