mongodb安装及常见命令操作
2024-10-19 07:32:37
Mongodb是一个介于关系数据库和非关系数据库之间的产品(Nosql),是非关系数据库当中功能最丰富,最像关系数据库的,语法有点类似javascript面向对象的查询语言,它是一个面向集合的,模式自由的文档型数据库。Mongodb数据库旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
安装与启动
下载地址:https://www.mongodb.com/download-center/community
1、下载windows的安装版本
2、下载到本机后,双击进行安装mongodb数据库,一路下一步(next)即可
3、安装完成后,可以通过服务方式启动,启动成功后,默认端口号为:27017
启动位置:(点击即可进入mogodb终端进行操作)
此位置是安装路径下的bin
可视化工具:robo3t-1.3.1-windows-x86_64-mongodb图形工具
下载地址:(如果失效联系作者)
链接:https://pan.baidu.com/s/19AszhhcjqLgN9Sq_BtoHbQ
提取码:r11j
常用命令
- 进入: mongo
- 查看数据库: show dbs
- 查表: show tables/collections
- 创建/切换库: use 库名
- 添加表: db.表.insert(json对象..{name:’aaa’})
- 查看表: db.表.find()
- 删除库: db.dropDatabase()
- 删除表: db.表.drop()
添加操作
- 添加一个或多个: db.表.insert({kry:valur})
- 添加多个: db.表.inserOne({key:value})
- 添加多个: db.表.insertMany({key:value},{key:value})
删除操作
- 删除一个: db.表.deleteOne(key:value)
- 删除全部: db.表.deleteMany({})
- 删除多个: db.表.deleteMany({key:value},{key:value})
- 删除符合条件的多条: db.表.deleteMany({key:value})
查询操作
基础查询
- 获取全部内容: db.表.find()
- 获取全部内容 db.表.find({})
- 显示1,不显示0: db.表.find({},{key:0,key:1})
条件查询
- 符合条件的: db.表.find({key:value})
- $get 大于: db.表.find({age:{$get:value}})
- $gete 大于等于: db.表.find({age:{$gete:value}})
- $lt 小于: db.表.find({age:{$lt:value}})
- $lte小于等: db.表.find({age:{$lte:valye}})
- $in 范围查询: db.表.find({age:{$in:[value,value,value]}})(不在范围)
- $gt且关系: db.表.find({age:{$get:5},name:’user’})
- $or 或关系: db.表.find($or:[条件1,条件
- 模糊查询: db.表.find({key:/正则/i})
- 统计总数: db.表.find({}).count()
- 升序1 降序-1: db.表.find().sort({age:1})
- 分页查询: db.表.find().skip(1).limit(5) skip()开始位置 limit查询个数
修改操作
修改单条:db.表.updataOne({key:value},{$set/$inc:{key:value}})
修改多条:db.表.updataMany({key:value},{$set/$inc:{key:value}})
nodejs链接操作mongoose数据库
安装:npm i -S mongoose
const mongoose = require('mongoose')
const dbConfig = require('./config/database')
mongoose.connect('mongodb://localhost:27017/mydb', { useNewUrlParser: true, useUnifiedTopology: true })
var userSchema = new mongoose.Schema({
username: {
type: String,
minlength: 2,
required: true
unique:true
},})
const userModel = mongoose.model('User', userSchema, 'admin') userModel.updateMany({ username: 'admin' }, { $set: { age: 22 } }).then(res => console.log(res))
最新文章
- hdu 1281 二分图最大匹配
- ASP.NET CORE dotnet run 命令使用debug方式运行
- android开发之如何使TabHost的TabWidget位于屏幕下方
- CSS构造列表
- Javascript 对输入框中的内容进行 “全选/反选”
- css滑动门制作圆角按钮
- Volt 模块引擎与phalcon框架组合使用指南
- 利用工具MailUtils实现邮件的发送,遇到的大坑,高能预警!!
- 使用grunt-init自动创建gruntfile.js和package.json文件
- 记一次 synchronized 锁字符串引发的坑兼再谈 Java 字符串
- 使用MobaXterm远程连接Ubuntu,启动Octave,界面不能正常显示
- 《修炼之道:.NET开发要点精讲》读书笔记(一)
- JAVA 8 日期工具类
- python中如何使输出不换行
- val();html();.text()区别
- Javascript开发者 常用知识
- ArcGIS Server密码丢失
- python的sys和os模块
- HDU 4696 Answers (脑补+数形结合)
- datagridview绑定xml
热门文章
- Tumult Hype
- Web 安全 &; 反爬虫原理
- Renice INC:全球经济危机持续,2021年红酒市场走向如何?
- 人物传记Daniel Bolsonaro:永远不要做一个思维单一的人
- 为什么要抢挖Baccarat流动性挖矿的头矿?头矿的价值是什么?
- short i=1;i=i+1;为什么报错?
- 读懂RESTful风格
- Java基础语法:标识符
- tesseract-ocr和tesseract.exe is not installed or it's not in your path问题解决
- Docker 一次性进程与对话进程