资料:
windows平台安装使用,首先下载mongodb ,一直点下一步,安装成功 ,本人使用的是最新版4.2
由于data,log目录默认已经在mongodb安装目录下有了,开始启动数据库服务。本人的安装目录在D:\Program Files\
1. 命令行下运行 MongoDB 服务器
为了从命令提示符下运行 MongoDB 服务器,你必须从 MongoDB 目录的 bin 目录中执行 mongod.exe 文件。输入:
#如果目录名有空格,记得带上“”引号
d:\Program Files\MongoDB\Server\4.2\bin> mongod --dbpath "d:\Program Files\MongoDB\Server\4.2\data"
mongoDB命令行启动.jpg
如果执行成功,会有如下显示:
mongodb启动成功.jpg
启动的默认端口是27017,现在服务启动,等待连接
连接MongoDB
我们可以在命令窗口中运行 mongo.exe 命令即可连接上 MongoDB,执行如下命令:
d:\Program Files\MongoDB\Server\4.2\bin> mongo
2.将MongoDB配置成系统服务
注意:window10需要管理员方式启动命令行
# 4.2版默认config路径 D:\Program Files\MongoDB\Server\4.2\bin\mongod.cfg
#所以不用传--config参数
d:\Program Files\MongoDB\Server\4.2\bin> mongod --install
#指定配置文件的方式安装 3.x版本需要指定地址,例:
mongod --config "D:\Program Files\MongoDB\Server\3.6\mongod.conf" --install
服务的操作方式
#启动
net start MongoDB
#关闭
net stop MongoDB
删除服务 mongod.exe --remove --serviceName "MongoDB"
,家里有一台win7系统笔记本,安装完mongodb后死活注册不了服务, , ,发现原因竟然是mongodb已经默认启动了!解决办法,打开任务管理器 服务 找到MongoDB Server,启动方式改为手动 ,然后关闭服务,再注册或者启动就成功了!
3. MongoDB 后台管理 Shell
#任意位置命令启动服务
net start MongoDB
#连接上数据库并进入交互式Javascript shell
d:\Program Files\MongoDB\Server\4.2\bin> mongo
GUI工具这里可以使用Robo3T,Navicat Premium
使用文档
Navicat Premium
网盘下载 : 传送门,提取码:【3z9t】。
常用操作
#查看所有数据库
show dbs
#查看当前数据库
db
#切换或创建数据库
use <dbname>
#插入数据
db.<dbname>.insert({"name":"mongodb中文网"})
#删除当前所在的数据库
db.dropDatabase()
#创建集合
db.createCollection(COLLECTION_NAME,options)
#删除集合
db.<COLLECTION_NAME>.drop()
#查找集合
db.getCollection(<COLLECTION_NAME>)
#插入文档
db.COLLECTION_NAME.insert(<document>)
#更新文档使用 update() 和 save()
db.COLLECTION_NAME.update(<query>, <update>)
db.COLLECTION_NAME.save(<document>)
#删除指定文档
db.COLLECTION_NAME.remove(<query>)
#查询文档
db.COLLECTION_NAME.find(<query>)
#############################################
#索引操作
#创建索引,例:
db.COLLECTION_NAME.createIndex({"title":1})
#删除指定索引,例:
db.COLLECTION_NAME.dropIndex({"title":1});
#删除所有索引
db.COLLECTION_NAME.dropIndexes();
#查看索引信息
db.COLLECTION_NAME.getIndexes();
#索引子文档字段,例:插入如下数据
{
"address": {
"city": "Los Angeles",
}
}
#创建子文档字段索引
db.COLLECTION_NAME.createIndex({"address.city":1})
1.创建管理员账号
#切换到admin数据库
use admin
#创建超级管理员账号密码和权限root
db.createUser({user:'admin',pwd:'admin',roles:['root']})
2. 修改配置文件
security:
authorization: enabled//启用授权
3.重启服务,开启权限认证
net stop mongodb
net start mongodb
4. 以认证的方式连接mongo
#启动
mongo
#使用admin数据库
use admin
#switched to db admin 已经切换到 admin 数据库了
db.auth("admin","admin")
#如果返回1表示认证通过,0表示失败 如果失败重新认证一遍
5.创建项目数据库和账号
创建test数据库,拥有读写权限,
记住: 给test数据库创建账号,一定要先切换到test数据库
use admin
db.auth("admin","admin");
#创建test数据库
use test
#switched to db test已经创建成功并切换到 test数据库了
db.createUser({user:"zzy",pwd:"123456",roles:[{role:"readWrite",db:"test"}]})
#Successfully added user 表示已经创建好了
#进行权限认证
db.auth('zzy', '123456')
#如果返回1表示认证通过,0表示失败 如果失败重新认证一遍
show users #查看用户信息
网友评论