MongoDB的入门使用
一:MonoDB的简单介绍
MongoDB是一个介于关系型数据库与非关系型数据库中间的数据库,是使用C++进行编写的,他的优点是在支持的查询格式特别的强大,可以进行存储比较复杂的数据类型,支持建立索引
二:下载
#数据库路径
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]]
对应的名词解释:
1,mongodb://localhost 连接本地数据库27017端口
2,mongodb://root:itcast@localhost 使用用户名root密码为itcast连接本地数据库27017端口
3,mongodb://localhost,localhost:27018,localhost:27019,连接三台主从服务器,端口为27017、27018、27019
<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的入门使用相关推荐
- MongoDB 快速入门实战教程最新版
在上一篇 <MongoDB 实战教程:数据库与集合的 CRUD 操作篇> 中,我们学习了MongoDB 与 NoSQL 的关系. MongoDB 的安装.数据类型.MongoShell.创 ...
- Linux下MongoDB的入门安装、配置与启动
Linux下MongoDB的入门安装.配置与启动 mongo非关系性数据库 查询性能好,数据性不是特别重要的情况下使用 [root@test ~]# tar xf mongodb-linux-x86_ ...
- MongoDB学习(五)使用Java驱动程序3.3操作MongoDB快速入门
[引言] 毕竟现在MongoDB还是出于成长阶段,所以现在网上相关的资料很少,而且大部分还都是针对于MongoDB的老版本的.再加上MongoDB的频繁升级.重大更新等等,导致菜鸟学习的难度增大. 好 ...
- 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 ...
- mongoDB从入门到实战最全小白教程
mongoDB入门教程一:下载安装和环境配置.连接运行 MongoDB 是一个基于分布式文件存储的数据库, 是一个介于关系数据库和非关系数据库之间的产品.很久之前就已经学习过这个知识点,现在终于在工作 ...
- 【探花交友】学习MongoDB快速入门上手
目录 2.MongoDB简介 1.1.MongoDB简介 1.2.MongoDB的特点 1.3 数据类型 3.MongoDB入门 2.1.数据库以及表的操作 2.2.新增数据 2.3.更新数据 2.4 ...
- [教程]MongoDB 从入门到进阶 (概要 以及 高级索引篇 TimeToLive GeoNear)
MongoDB概要 [关于MongoDB] 官方网站: www.mongodb.com MongoDB属于比较典型的NoSql数据库.和Relationship数据库相比,其数据属于文档结构. 最新版 ...
- [教程]MongoDB 从入门到进阶 (User系统)
自从MongoDB升级到2.4之后,User系统,或者说是权限系统有了翻天覆地的变化. 在MongoDB2.4之前的User系统,除了用户名和密码之外,只有一个ReadOnly属性. 如果一个用户在a ...
- NodeJS加MongoDB应用入门
OS:Windows 7 1.下载安装MongoDB:http://www.mongodb.org/downloads 2.下载安装NodeJS:http://nodejs.org/ 3.运行Mong ...
- MongoDB使用入门
先安装:进入bin目录,输入mongo,进入mongodb: 使用 use 数据库名 创建数据库:如已存在则切换到数据库:db,查看当前数据库: show dbs,查看所有数据库: 在创建的数据库插入 ...
最新文章
- zbb20170824 oracle expdp/impdp 导入导出数据
- qduoj - 今晚一起打CF吧——Codeforces,十三亿人的ACM梦。(排序背包)
- 程序员基本功11树和二叉树
- mysql 笔记打包下载_mysql 5.7压缩包安装笔记
- js关于表单校验完善
- 一个空间绑定多个域名实现自动跳转的几种方法!
- html5触摸指定区域,HTML5/CSS3系列教程:HTML5 区域(Sectioning)的重要性
- 浏览器乱码问题的具体解决
- Unity创建位图字体
- java图片黑白_java – 将图像转换为黑白图像
- Note: the configuration keeps the entry point 'XXX', but not the descriptor class 'XXX'
- 以电影之眼看CSS3动画(一)
- 告别繁琐界面,酷我音乐带你轻松HiFi
- 概率统计(probability statistics)
- const int a = 100; 这种引用虽然可以, 但要少用或者不用
- webpack entry入口
- 国内常用且有效的NTP服务器地址及IP(2016年2月)
- OCC 中Visual3d_Layer的实现
- Java基础练习题04 String类的常用方法
- LeetCode—<双指针专项>剑指 Offer 18、21、22、25、52、57、58 - I
热门文章
- 在linux服务器上安装jdk
- redis等缓存和mysql的数据同步问题解决思路
- (十二)JAVA springboot微服务b2b2c电子商务系统:使用Spring Cloud Sleuth和Zipkin进行分布式链路跟踪...
- Dynamics CRM 2013 初体验(5):Business Rule
- Swift 数据类型(三)
- SQL SERVER: 合并相关操作(Union,Except,Intersect)
- MyBatis概述与架构
- BZOJ4530[BJOI2014] 大融合
- [数据结构] 非旋Treap
- 后台管理系统下载excel文件