mongodb数据库
2020-08-04 20:13
323 查看
mongodb
非关系型数据库,又叫nosql
data和db目录要手动创建
- 服务端启动:
找到安装目录> mongod --dbpath 路径 回车
- 客户端启动:
找到安装目录> mongo 回车
必须在服务端启动的情况下,客户端才可以执行
- 环境变量
为了在任意盘符下去都可以启动 mongod服务端|mongo客户端,把安装目录添加到环境变量
我的电脑-属性-高级系统设置-环境变量
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)
相关文章推荐
- MongoDB数据库操作和程序基础文档
- MongoDB数据库简介及安装
- Mongodb数据库 操作语句
- mongodb数据库命令操作
- 【转载】强大的MongoDB数据库管理工具
- MongoDB数据库基本用法
- FreeBSD下MongoDB数据库的安装
- JAVA操作MongoDB数据库
- 修复MongoDB数据库,解决因Unclean Shutdown导致服务不能启动的问题
- MongoDB数据库的备份与恢复详解(1)
- java操作mongoDB数据库的简单实例
- MongoDB数据库文档说明
- MongoDB数据库forEach循环遍历用法
- MongoDB入门教程之细说MongoDB数据库的增删查改操作
- PHP操作MongoDB数据库详细例子介绍(增、删、改、查) (六)
- node.js操作mongoDB数据库示例分享
- MongoDb数据库windows下的安装
- 非mongodb数据库如何使用mongodb生成的主键id
- 欢迎使用MongoDB数据库
- MongoDB数据库基础教程