mongodb安装及常见命令操作

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

mongodb安装及常见命令操作

大鹏_yp   2021-03-17 我要评论

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图形工具

  下载地址:(如果失效联系作者)

    链接:http://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))

 

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们