一:MonoDB的简单介绍

MongoDB是一个介于关系型数据库与非关系型数据库中间的数据库,是使用C++进行编写的,他的优点是在支持的查询格式特别的强大,可以进行存储比较复杂的数据类型,支持建立索引

二:下载

官方地址:https://www.mongodb.com/
本教程下载 3.4版本:http://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-v3.4-latest-signed.msi
三:安装与启动服务
1,对MongoDB进行安装之后,在bin的同级目录下创建 数据库路径(data目录),日志路径(logs目录)和 日志文件(mongo.log文件)
2,创建并编辑配置文件:mongo.conf
#数据库路径
dbpath=d:\MongoDB\Server\3.4\data
#日志输出文件路径
logpath=d:\MongoDB\Server\3.4\logs\mongo.log
#错误日志采用追加模式
logappend=true
#启用日志文件,默认启用 /ˈdʒɜːnl/ 日志,日记
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#端口号 默认为27017
port=27017

3,进入bin目录下,使用管理员进入命令行窗口,执行下面的命令进行安装

mongod.exe --config " xxxx/mongo.conf(路径) " --install

4,执行对应的命令

 net start MongoDB #启动MongoDBnet stop MongoDB  #关闭MongoDB“...../mongod.exe” --remove #移除MongoDB

5,验证是否启动成功

访问:http://localhost:27017 查询MongoDB的页面

四:对于客户端的安装:

目前对于MongoDB 的客户端有很多可以自行下载,我推荐的是nosqlbooster,下载地址:https://nosqlbooster.com/downloads

五:java对MongoDB的简单使用

1,服务的连接格式

mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]

对应的名词解释: 

mongodb:// 固定前缀
username:账号,可不填
password:密码,可不填
host:主机名或ip地址,只有host主机名为必填项。
port:端口,可不填,默认27017
/database:连接某一个数据库
?options:连接参数,key/value对
示例:
1,mongodb://localhost 连接本地数据库27017端口
2,mongodb://root:itcast@localhost 使用用户名root密码为itcast连接本地数据库27017端口
3,mongodb://localhost,localhost:27018,localhost:27019,连接三台主从服务器,端口为27017、27018、27019

2,添加依赖
 <dependency><groupId>org.mongodb</groupId><artifactId>mongo-java-driver</artifactId><version>3.4.3</version>
</dependency>

3,代码测试连接

   //测试连接@Testpublic void testConnect(){//创建客户端MongoClient mongoClient = new MongoClient("localhost", 27017);//采用连接字符串简历连接// MongoClientURI connecting = new  MongoClientURI("mongodb://localhost:27017/test"); //记得数据库的名字//MongoClient client = new MongoClient(connecting);MongoDatabase database = mongoClient.getDatabase("test");//获取数据库MongoCollection<Document> collection = database.getCollection("student"); //获取对应的表Document document = collection.find().first(); //获取对应的行String json = document.toJson();System.out.println(json);}

  注意:在使用URI进行连接的时候,加上数据库的名字,如果出现了如下的错误,【MongoCommandException: Command failed with error 18: 'Authentication      failed.】,此时请检查连接的地址以及用户是否是该数据库所属的用户,在MongoDB中,一个用户对应一个库,在连接时应写对应的

六:MongoDB涉及命令

#数据库以及集合相关
1,show dbs 查询全部数据库
2,use dbbase_name 切换或者创建数据库
3,db.dropDatabase() 删除数据库,要先切换到对应的数据库下
4,db.createCollection(name,options),
5,db.collectionName.drop()  删除集合
6,db.collectionName.insert({"key": "value"}) 对集合添加数据
7,db.collectionName.update( {更新条件},{更新的内容},选项 )
8,db.collectionName.remove({删除条件})根据条件进行删除文档
9,db.collectionName.remove()  删除所有的文档
10,db.collectionName.find({查询条件}),没有条件就是查询所有的文档
11,db.collectionName.find({查询条件},{要显示的字段,需要显示的是1,不需要显示的是0,不用加双引号}),投影查询#用户相关
1,先切换到对应的数据库下:use databaseName
2,sb.createUser({user: "username",pwd:"密码",roles:[{ role:"角色",db:"数据库名字"   }]
})
show users: 查询用户
db.dropUser(“ 用户名 ”)  删除用户
db.updateUser("用户名",{roles:[{role:"角色",db:“数据库角色”}]}) 修改用户信息
db.changeUserPassword("用户名",“新的密码”)

  

转载于:https://www.cnblogs.com/gdhzdbh/p/11531017.html

MongoDB的入门使用相关推荐

  1. MongoDB 快速入门实战教程最新版

    在上一篇 <MongoDB 实战教程:数据库与集合的 CRUD 操作篇> 中,我们学习了MongoDB 与 NoSQL 的关系. MongoDB 的安装.数据类型.MongoShell.创 ...

  2. Linux下MongoDB的入门安装、配置与启动

    Linux下MongoDB的入门安装.配置与启动 mongo非关系性数据库 查询性能好,数据性不是特别重要的情况下使用 [root@test ~]# tar xf mongodb-linux-x86_ ...

  3. MongoDB学习(五)使用Java驱动程序3.3操作MongoDB快速入门

    [引言] 毕竟现在MongoDB还是出于成长阶段,所以现在网上相关的资料很少,而且大部分还都是针对于MongoDB的老版本的.再加上MongoDB的频繁升级.重大更新等等,导致菜鸟学习的难度增大. 好 ...

  4. azure api 管理_Azure Cosmos DB和MongoDB API入门

    azure api 管理 In the previous article on Azure Cosmos DB, we reviewed NoSQL concepts and how to integ ...

  5. mongoDB从入门到实战最全小白教程

    mongoDB入门教程一:下载安装和环境配置.连接运行 MongoDB 是一个基于分布式文件存储的数据库, 是一个介于关系数据库和非关系数据库之间的产品.很久之前就已经学习过这个知识点,现在终于在工作 ...

  6. 【探花交友】学习MongoDB快速入门上手

    目录 2.MongoDB简介 1.1.MongoDB简介 1.2.MongoDB的特点 1.3 数据类型 3.MongoDB入门 2.1.数据库以及表的操作 2.2.新增数据 2.3.更新数据 2.4 ...

  7. [教程]MongoDB 从入门到进阶 (概要 以及 高级索引篇 TimeToLive GeoNear)

    MongoDB概要 [关于MongoDB] 官方网站: www.mongodb.com MongoDB属于比较典型的NoSql数据库.和Relationship数据库相比,其数据属于文档结构. 最新版 ...

  8. [教程]MongoDB 从入门到进阶 (User系统)

    自从MongoDB升级到2.4之后,User系统,或者说是权限系统有了翻天覆地的变化. 在MongoDB2.4之前的User系统,除了用户名和密码之外,只有一个ReadOnly属性. 如果一个用户在a ...

  9. NodeJS加MongoDB应用入门

    OS:Windows 7 1.下载安装MongoDB:http://www.mongodb.org/downloads 2.下载安装NodeJS:http://nodejs.org/ 3.运行Mong ...

  10. MongoDB使用入门

    先安装:进入bin目录,输入mongo,进入mongodb: 使用 use 数据库名 创建数据库:如已存在则切换到数据库:db,查看当前数据库: show dbs,查看所有数据库: 在创建的数据库插入 ...

最新文章

  1. zbb20170824 oracle expdp/impdp 导入导出数据
  2. qduoj - 今晚一起打CF吧——Codeforces,十三亿人的ACM梦。(排序背包)
  3. 程序员基本功11树和二叉树
  4. mysql 笔记打包下载_mysql 5.7压缩包安装笔记
  5. js关于表单校验完善
  6. 一个空间绑定多个域名实现自动跳转的几种方法!
  7. html5触摸指定区域,HTML5/CSS3系列教程:HTML5 区域(Sectioning)的重要性
  8. 浏览器乱码问题的具体解决
  9. Unity创建位图字体
  10. java图片黑白_java – 将图像转换为黑白图像
  11. Note: the configuration keeps the entry point 'XXX', but not the descriptor class 'XXX'
  12. 以电影之眼看CSS3动画(一)
  13. 告别繁琐界面,酷我音乐带你轻松HiFi
  14. 概率统计(probability statistics)
  15. const int a = 100; 这种引用虽然可以, 但要少用或者不用
  16. webpack entry入口
  17. 国内常用且有效的NTP服务器地址及IP(2016年2月)
  18. OCC 中Visual3d_Layer的实现
  19. Java基础练习题04 String类的常用方法
  20. LeetCode—<双指针专项>剑指 Offer 18、21、22、25、52、57、58 - I

热门文章

  1. 在linux服务器上安装jdk
  2. redis等缓存和mysql的数据同步问题解决思路
  3. (十二)JAVA springboot微服务b2b2c电子商务系统:使用Spring Cloud Sleuth和Zipkin进行分布式链路跟踪...
  4. Dynamics CRM 2013 初体验(5):Business Rule
  5. Swift 数据类型(三)
  6. SQL SERVER: 合并相关操作(Union,Except,Intersect)
  7. MyBatis概述与架构
  8. BZOJ4530[BJOI2014] 大融合
  9. [数据结构] 非旋Treap
  10. 后台管理系统下载excel文件