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安装及常见命令操作的更多相关文章

  1. MongoDB的Spring-data-mongodb集成(Win10 x64) 第一章 - MongoDB安装与简单命令

    这是MongoDB系列的第一章,作者将持续更新. 1.下载 https://www.mongodb.com/download-center#community 2.安装与配置 有关安装的任何困难请点击 ...

  2. mongodb安装使用简单命令

    .window+x,A,管理员进入cmd.cd C:\Program Files\MongoDB\Server\3.4\bin.安装:mongod --dbpath "D:\work\DB\ ...

  3. 因为一个Docker问题,我顺手整理从安装到常用命令操作手册

    今天,自己写了一部分业务代码,是常规代码的另外一种方式,不能在公司的服务器上测试,就自己在PC端搭建了一套和公司集群一样的模板,因为公司的业务模块的测试有单独的服务器(这一块还是我很稀罕的),但是,第 ...

  4. mongodb安装及基础命令

    安装mongodb(mongodb-linux-x86_64-3.2.4.tgz)1 export PATH=$PATH:/usr/local/mongodb/bin2 /usr/local/mong ...

  5. linux中常见命令操作(转)

    1.日常操作命令 **查看当前所在的工作目录pwd **查看当前系统的时间 date **查看有谁在线(哪些人登陆到了服务器)who 查看当前在线last 查看最近的登陆历史记录 2.文件系统操作** ...

  6. Redis客户端、服务端的安装以及命令操作

    目的: redis简介 redis服务端安装 redis客户端安装 redis相关命令操作 redis简介 官网下载(https://redis.io/) Redis 是完全开源免费的,遵守BSD协议 ...

  7. MongoDB安装、管理工具、操作

    1. mongoDB安装.启动.关闭 1.1 下载安装包 wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.3.tgz 1.2 ...

  8. postgresql常见命令及操作

    pgsql已经更新到beta11了,不同版本的服务器启动或相关命令.配置可能会有不同,所以得根据pg版本进行操作.下面记录一些工作中常用到的一些操作,主要包括服务启动.备份/恢复数据.数据目录迁移.常 ...

  9. MongoDB安装、CURD操作、使用场景分析总结(1)

    NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL".非关系型的数据存储 MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 ...

随机推荐

  1. 图解 Webpack 4.x 热更新原理

    图解 Webpack 4.x 热更新原理 Webpack HMR ️ module.hot & module.hot.accept if (module.hot) { module.hot.a ...

  2. chown -R & chmod 777 & chmod +x

    chown -R & chmod 777 & chmod +x https://linux.die.net/man/1/chown chown - change file owner ...

  3. H5 页面与小程序之间 传递数据

    H5 页面与小程序之间 传递数据 小程序里面的 H5页面与小程序之间怎么传递数据 webview与小程序之间的实时通信 webview主动发消息给小程序 webview可以利用jssdk提供的 wx. ...

  4. 「NGK每日快讯」12.4日NGK公链第31期官方快讯!

  5. 算法图解:Python笔记代码

    二分查找 选择排序 递归 快速排序 广度优先搜索 狄克斯特拉算法 贪婪算法 二分查找 def binary_search(lst,item): low = 0 high = len(lst)-1 wh ...

  6. 线上CPU飙升100%问题排查

    本文转载自线上CPU飙升100%问题排查 引子 对于互联网公司,线上CPU飙升的问题很常见(例如某个活动开始,流量突然飙升时),按照本文的步骤排查,基本1分钟即可搞定!特此整理排查方法一篇,供大家参考 ...

  7. 创建一个springboot项目

    进入https://start.spring.io/ 再点击GENERATE,下载解压即可 注意配置好阿里云的仓库镜像,免得依赖无法下载 不下载最新版springboot是因为我在测试中遇到了问题,貌 ...

  8. banner自用图床

    放些常用的图做图床,也不在别的平台用.

  9. nginx反向代理理解

    实际开发中,会有不同的环境: - 开发环境:自己的电脑- 测试环境:提供给测试人员使用的环境- 预发布环境:数据是和生成环境的数据一致,运行最新的项目代码进去测试- 生产环境:项目最终发布上线的环境 ...

  10. 如何把数据放到C#的心里之 DB2实例

    平时偶尔因为工作需要得自己写一些小工具去操作数据库,因为只是需要实现一些小的功能,也不涉及多类型的数据库,也许就是一次性的使用.所以此时那些大而全的数据库操作框架,也就不再那么适合我了.而本篇博文主要 ...