MongoDB数据库—基础语法
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,一、MongoDB 数据库的特点及安装MongoDB 数据库的特点面向文档,模式自由json数据模式(bson)(可以初略理解为字典)多级引索高可用复制集水平扩展跨平台、多种语言接口弱事务类型大数据、
千家信息网最后更新 2025年01月22日MongoDB数据库—基础语法
一、MongoDB 数据库的特点及安装
- MongoDB 数据库的特点
- 面向文档,模式自由
- json数据模式(bson)(可以初略理解为字典)
- 多级引索
- 高可用复制集
- 水平扩展
- 跨平台、多种语言接口
- 弱事务类型
- 大数据、高并发、弱事务的web2.0互联网应用。
- 优点:弱一致性,文档格式存储方式,内置gridFS(分布式文件系统)
- 缺点:不支持事务,空间占用大
- MongoDB 数据库的安装
- 安装:一路点击next,finish
- 配置环境变量:将bin目录配置到环境变量中
- 执行:cmd>mongod -v (测试环境变量是否配置好)
- 新建如下文件夹(文件路径如下:)
- 1 新建data文件夹
- 2 新建 log 文件夹
- 3 新建 mongo.conf 文件
- 4 新建 mongo.cfg 文件(log文件夹下)
文件路径:Server|----3.7 |----bin |----data |----log |----mongo.cfg |----mongo.conf
- 编辑 mongo.conf 文件(添加如下内容)
dbpath=C:\Program Files\MongoDB\Server\3.6\data #数据库路径 软件安装目录(我的是默认目录) logpath=C:\Program Files\MongoDB\Server\3.6\log\mongo.cfg #日志输出文件路径 logappend=true #错误日志采用追加模式 journal=true #启用日志文件,默认启用 quiet=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false port=27017 #端口号 默认为27017
- 安装MongoDB服务:(cmd以管理员身份执行)
mongod --config "C:\Program Files\MongoDB\Server\3.6\mongo.conf" --install --serviceName "MongoDB"启动服务:cmd 管理员方式启动>net start MongoDB
二、基本语法:
MongoDB常见数据类型
String: 最常用的储存的数据类型。MongoDB中字符串必须是utf-8。Integer: 用来储存数值。(32位/64位)Boolean: 储存布尔值(true/false)Double: 储存浮点值。Min/Max keys: 用来对Bson元素最低最高值比较。Arrays: 使用此类型的数组/列表/多个值储存到一个键Timestamp: 时间戳。(方便记录文件已被修改/添加)Object: 用于嵌入式文件。Null: 储存null值。symbol: 用于字符串相同,但它通常保留给特定符号类型的语言使用。Date: 储存当前日期/时间的Unix时间格式。可以指定自己的日期和时间/日期和年月日到创建对象。ObjectID: 用于储存文档的ID。Binary data : 储存二进制数据。Code: 用于储存到文档中的Javascript代码。regular expression: 用于储存正则表达式
数据库增删改查
- 创建库 / 删除库 / 创建集合 / 删除集合
创建库:use db_name #使用/创建数据库(若不存在则创建该数据库) db #检查当前选择的数据库 show dbs #显示当前有哪些数据库 show tables/show collections #查看数据表删除库 : db.dropDatabase() #这将删除选定的数据库。如果没有选择任何数据库,默认删除Test数据库。创建集合: 在mongodb里面没有表的概念,集合(collections)就相当于传统数据库的表。 语法:db.createCollection(name,option) 演示: >use test # 进入该数据库 switched to db test >db.createCollection("mycollection") # 创建myCollection 集合 {"ok",1} >show collections # 检查创建集合的命令 mycollection system.indexes 删除集合 >use mydb #检查可用的集合在数据库 mydb switched to db mydb >show collections #检查集合 mycol mycollection >db.mycollection.drop() #删除集合 true drop()方法返回true,成功丢弃;否则返回false >show collections #再次检查数据库中集合列表 mycol system.indexes yiibai
- MongoDB插入文档(Insert() / save方法)
语法:insert基本语法如: >db.COLLECTION_NAME.insert(document)db.mycol.insert({ title: 'MongoDB Overview', description:'MongoDB id no sql database', by: 'tutorials yiibai', url: 'http://www.yiibai.com', tags: ['mongodb','database','NoSQL'], like: 100 })db.collection_name.find() #显示插入的数据插入多个文档 : db.mycol.insert([{},{}])db.score.insert([{name:"张三",subject:"地理",score:88}, {name:"李四",subject:"语文",score:87}])
- MongoDB更新文档(update()/save()方法)
updata()更新现有文档值 / save()用于替换现有文档值。
updata()基本语法如下:>db.COLLECTION_NAME.update(selection_criteria,updated_data)#mycol集合文件:{"_id":ObjectID(4685481851451we55),"title":"MongoDB overview"}{"_id":ObjectID(4685481851451we56),"title":"NoSQL overview"}{"_id":ObjectID(4685481851451we57),"title":"tutorials overview"}>db.mycol.update({"title":"MongoDB overview"},{$set: {"title":"tutorials overview"}}) #更新标题>db.mycol.update({"title":"MongoDB overview"},{$set: {"title":"tutorials overview"}},{multi:true}) #要实现多个更新在后面加{multi:true}>db.mycol.find() #查询插入的数据save()方法 替换现有符合此ID文档的所有数据>db.collection_name.save({id.ObjectID(),new_data})db.mycol.save({"_id":ObjectID(5689745956adf56as7), "title":"yiibai new topic", "by":"yiibai"})>db.mycol.find() #查询插入的数据
数据
数据库
文件
文档
语法
类型
检查
文件夹
方法
日志
时间
路径
更新
事务
变量
多个
日期
模式
环境
目录
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器系统盘 数据盘
保护网络安全的建议
和平精英服务器端程序
2017年度网络安全
电脑访问服务器的用户名更改
本科学位论文数据库
广东广电网网络U店服务器改
计算机网络安全数字签名
第三方网络安全测试
软件开发专业技能活动
加强高校网络安全
skypixel服务器
软件开发选择台式电脑
上海市历年人口普查数据库
平台型互联网科技公司
华为路由h6打印服务器
内网访问内网服务器
架构ftp服务器
网络安全应急演练作用
电脑宽带无线网络安全密钥
卫计系统网络安全宣传周
士官生计算机网络技术
web服务器最安全的目录
统一下载软件开发
易泰串口服务器
数据库的数据逻辑结构是
点餐系统数据库设计 qt
菏泽app定制软件开发外包公司
汤姆视频软件开发
使用网络技术遇到的困难