mongodb安装及常见命令操作
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))
mongodb安装及常见命令操作的更多相关文章
- MongoDB的Spring-data-mongodb集成(Win10 x64) 第一章 - MongoDB安装与简单命令
这是MongoDB系列的第一章,作者将持续更新. 1.下载 https://www.mongodb.com/download-center#community 2.安装与配置 有关安装的任何困难请点击 ...
- mongodb安装使用简单命令
.window+x,A,管理员进入cmd.cd C:\Program Files\MongoDB\Server\3.4\bin.安装:mongod --dbpath "D:\work\DB\ ...
- 因为一个Docker问题,我顺手整理从安装到常用命令操作手册
今天,自己写了一部分业务代码,是常规代码的另外一种方式,不能在公司的服务器上测试,就自己在PC端搭建了一套和公司集群一样的模板,因为公司的业务模块的测试有单独的服务器(这一块还是我很稀罕的),但是,第 ...
- mongodb安装及基础命令
安装mongodb(mongodb-linux-x86_64-3.2.4.tgz)1 export PATH=$PATH:/usr/local/mongodb/bin2 /usr/local/mong ...
- linux中常见命令操作(转)
1.日常操作命令 **查看当前所在的工作目录pwd **查看当前系统的时间 date **查看有谁在线(哪些人登陆到了服务器)who 查看当前在线last 查看最近的登陆历史记录 2.文件系统操作** ...
- Redis客户端、服务端的安装以及命令操作
目的: redis简介 redis服务端安装 redis客户端安装 redis相关命令操作 redis简介 官网下载(https://redis.io/) Redis 是完全开源免费的,遵守BSD协议 ...
- MongoDB安装、管理工具、操作
1. mongoDB安装.启动.关闭 1.1 下载安装包 wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.3.tgz 1.2 ...
- postgresql常见命令及操作
pgsql已经更新到beta11了,不同版本的服务器启动或相关命令.配置可能会有不同,所以得根据pg版本进行操作.下面记录一些工作中常用到的一些操作,主要包括服务启动.备份/恢复数据.数据目录迁移.常 ...
- MongoDB安装、CURD操作、使用场景分析总结(1)
NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL".非关系型的数据存储 MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 ...
随机推荐
- Clipboard API
Clipboard API click copy click copy demo clickGetNewsLink(data_ref = `newsLink`) { let that = this; ...
- Vue Cheat Sheet & Nuxt.js Cheat Sheet
Vue Cheat Sheet & Nuxt.js Cheat Sheet Vue Cheat Sheet https://www.vuemastery.com/pdf/Vue-Essenti ...
- 海 鱼立 鲷 & 海䲞鲷
海 鱼立 鲷 & 海䲞鲷 䲞 lì 鲷 diāo 二长棘鲷 二长棘鲷(学名:Parargyrops edita)为辐鳍鱼纲鲈形目鲷科二长棘鲷属的鱼类,俗名板鱼.䲞鱼.盘仔鱼.立花.赤鬃.长鳍. ...
- nodejs stream 创建读写流
const fs = require("fs"); const { Writable, Readable, Duplex, Transform } = require(" ...
- DENIEL SOIBIM:如何保持坚持
丹尼尔·索比姆作为加州理工高材生,在2005年通过创建投资俱乐部对潜力公司进行天使投资,获得了美国Blue Run高层的重视,并相继担任Blue Run潜力营收专家评估师,2009年成为星盟集团的副总 ...
- VAST维萨币二月发行,高倍币重现江湖!
市场长期的历史经验表明,经营盈利能力最好的企业,经常是那些现在的经营方式与5年前甚至10年前几乎完全相同的企业.这个经营模式放到币圈也是一样的,2020年的挖矿是最火的,这个模式现在在市场也同样受用. ...
- Go之Casbin简介,安装,模型,存储,函数
简介 Casbin是一个强大的,高效的开源访问控制框架,其权限管理机制支持多种访问控制模型 支持编程语言 不同语言中支持的特性 我们一直致力于让 Casbin 在不同的编程语言中拥有相同的特性. 但是 ...
- scala:函数作为值或参数进行传递、作为返回值进行返回
@ 目录 函数可以作为值进行传递 函数可以作为参数进行传递 函数可以作为返回值进行返回 什么是匿名函数 函数可以作为值进行传递 语法var f = 函数名 _ 如果明确了变量的数据类型,那么下划线可以 ...
- Redis高频面试题总结
通过面试多家大型互联网企业,总结了如下的高频面试题目: 1.redis 过期键的删除策略? (1)定时删除:在设置键的过期时间的同时,创建一个定时器 timer). 让定时器在键的过期时间来临时,立即 ...
- JS判断年份是否为闰年
//闰年能被4整除且不能被100整除,或能被400整除.function year(){ if(year%4==0&&year%100!=0||year%400==0){ ...