欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mongodb数据库

程序员文章站 2022-03-09 08:13:36
...

mongodb

非关系型数据库,又叫nosql

  1. 下载 安装帮助

  2. 配置数据文件存储位置:

    找到安装目录 D:\Program Files\MongoDB\data\db

data和db目录要手动创建

  1. 服务端启动:

找到安装目录> mongod --dbpath 路径 回车
mongodb数据库

  1. 客户端启动:

找到安装目录> mongo 回车

必须在服务端启动的情况下,客户端才可以执行

  1. 环境变量

为了在任意盘符下去都可以启动 mongod服务端|mongo客户端,把安装目录添加到环境变量
我的电脑-属性-高级系统设置-环境变量
mongodb数据库
mysql vs mongodb

mysql mongoDb
database(库) database(库)
table(表) collection(集合)
row(一条数据) document(文档)
column(字段) field(区域)
二维表,每次存到磁盘 json,存在缓存,关闭时存到磁盘

mongodb命令行操作

//查看所有的数据库
show dbs 
//切换到student数据库
use student 
//删除数据库(要先切换到要删除的数据库再执行删除操作)
db.dropDatabase() 
(查看所有的数据库)
show dbs 
//创建一个数据库
use student 
// 创建集合
db.createCollection('user') 
//查询student下面所有的集合,前提要进入student数据库
db.getCollectionNames()
//插入一条数据
db.user.insert({name:"张三",age:20})
// 查询user这个集合的所有的document信息
db.user.find() 
//插入多条
db.user.insertMany([{name:"张三奉",age:20},{name:"李四",age:18}])
//修改数据,有多个的话,只修改第一个
db.user.update({age:20},{$set:{name:"张三丰"}})
//修改多条数据
db.user.updateMany({age:20},{$set:{name:"张三丰"}})
//删除满足条件的所有的数据
db.user.remove({age:20})
//删除所有的数据
db.user.remove({})
//查询数据
db.user.find({})
//查询年龄大于22岁的
db.user.find({age:{$gt:22}})
//查询年龄大于等于20岁的
db.user.find({age:{$gte:20}})
//name里面包含张
db.user.find({name: //});
//去重查询,将不同的name放入到一个数组里面返回
db.user.distinct("name")
//第二个参数就是显示哪列
db.user.find({},{name:1,_id:0})
//查询所有的数据,并且按照年龄升序排列 1  (降序-1)
db.user.find({}).sort({age:1})
//按照年龄排序,取前面3条
db.user.find({}).sort({age:1}).limit(3)
//查询10条以后的数据
db.user.find().skip(10);
//查询在5-10之间的数据
db.user.find({}).limit(10).skip(5)