mongoDB简介
mongodb:MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
mongoDB的安装
官方下载地址:https://www.mongodb.com/
安装成功后,生成的默认目录为:
mongoDB4.0的版本安装后,默认安装目录下是没有 mongo.conf文件的注册 MongoDB服务:
默认情况下,MongoDB4.0服务在安装过程中是已经注册的,如果没有注册可以通过以下命令,完成注册:mongod –dbpath D:\Program Files\MongoDB\Server\4.0\data\db –logpath D:\Program Files\MongoDB\Server\4.0\log\mongo.log –logappend –serviceName MongoDB –auth –install
3.0的版本是通过以下命令进行注册的:
mongod.exe ‐‐config "d:\MongoDB\Server\3.4\mongo.conf" ‐‐install
启动服务
net start MongoDB
关闭服务
net stop MongoDB
mongoDB的配置
mongoDB4.0的版本安装后,默认安装目录下是没有 mongo.conf文件的
安装成功后,可以通过IE浏览器查看是否启动:
通过命令行方式查看是否启动:
mongoDB的入门操作
连接mongoDB
数据库操作
- 查询数据库
运行结果:show dbs
admin 0.000GB config 0.000GB local 0.000GB
- 查看当前数据库
运行结果:db
test
创建数据库
use test
如果当前数据库不存在则创建,如果存在则切换至该数据库。
删除数据库
db.dropDatabase()
- 查询数据库
集合操作
- 创建集合
options属性参考:db.createCollection(name, options) db.createCollection('student')
- 删除集合
db.student.drop()
- 创建集合
插入文档
db.COLLECTION_NAME.insert(document) db.student.insert({“name”:"yzhm"})
运行结果:
{ "_id" : ObjectId("5c6a6c7112affd29ce87795c"), "name" : "yzhming" }
- 查询文档
运行结果:db.collection.find(query, projection) db.student.find()
{ "_id" : ObjectId("5c6a6c7112affd29ce87795c"), "name" : "yzhming" }
- 更新文档
- 删除文档
- 创建用户
- 查询用户
- 修改用户
- 修改密码
- 删除用户