美文网首页
mongoDB使用初探

mongoDB使用初探

作者: 忍不住的k | 来源:发表于2019-09-26 21:42 被阅读0次
资料:

mongodb菜鸟教程

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"

\color{red}{ps:踩坑},家里有一台win7系统笔记本,安装完mongodb后死活注册不了服务, \color{red}{报错提示:mongod.log文件被另一个程序打开}\color{red}{mongod 命令开启服务也提示报错mongod.lock文件占用},发现原因竟然是mongodb已经默认启动了!解决办法,打开任务管理器 服务 找到MongoDB Server,启动方式改为手动 ,然后关闭服务,再注册或者启动就成功了!

3. MongoDB 后台管理 Shell

#任意位置命令启动服务
net start MongoDB
#连接上数据库并进入交互式Javascript shell
d:\Program Files\MongoDB\Server\4.2\bin> mongo 
GUI工具这里可以使用Robo3TNavicat 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 #查看用户信息

数据库导入导出

相关文章

  • mongoDB使用初探

    资料: mongodb菜鸟教程[https://www.runoob.com/mongodb/mongodb-op...

  • 使用mongoimport向mongodb atlas中导入数据

    在前一篇mongodb atlas初探中创建了一个免费的atlas集群,现在使用mongoimport命令向集群中...

  • MongoDB初探

    MongoDB 安装 mongodb下载地址 (安装过程略,选择对应.zip或者.msi安装) 启动服务 先进入M...

  • MongoDB 初探

    这次用mongoDB 只是存储请求日志。 1.mongodb是什么? MongoDB 是由C++语言编写的,是一个...

  • MongoDB初探

    MongoDB工具集 MongoDB术语

  • mogodb学习报告(一)

    概述 MongoDB是什么? MongoDB的作用,使用场景? MongoDB的使用方式? MongoDB是什么,...

  • mongodb分片初探

    为什么要分片 增加单台服务器可用的磁盘空间 减轻单台服务器的负载 处理单个mongod无法承受的吞吐量 分片原理 ...

  • spring boot使用mongodb

    使用mongodb思路 引入spring boot mongodb jar包 配置mongodb相关信息 测试使用...

  • SpringBoot目录

    一. SpringBoot 使用 SpringBoot 使用(一): 初探 SpringBoot 使用(二): 集...

  • MongoDB数据库的简单操作

    MongoDB的使用 MongoDB的搭建 成功运行 将mongoDB设置为windows服务 将mongoDB的...

网友评论

      本文标题:mongoDB使用初探

      本文链接:https://www.haomeiwen.com/subject/xyjiyctx.html