MongoDB快速入门教程 (2)
2.MongoDB的基本的CRUD操作
2.1.创建文档
在具体操作之前,想要知道有多少数据库,可以执行下面命令
show dbs
在mongodb中,数据库中包含的叫做集合(表),集合中存储的内容叫做文档(记录)
在具体创建文档之前,也需要选定数据库 语法: use 数据库名, 例如
use nodeing_cms
插入文档
db.user.insert({"name": "admin", "age": 20})
只要执行这条命令,会自动创建user集合,然后在user集合中增加一个文档
查看有多少集合
show collections
2.2.读取文档
1.查询所有记录
db.user.find()
这条命令的执行效果类似于sql语句: select * from user
2.带条件查询
等于
db.user.find({"age": 20})
这条命令表示查询user中age为20的数据
大于
db.user.find({"age": {$gt: 20}})
小于
db.user.find({"age": {$lt: 20}})
大于等于
db.user.find({"age": {$gte: 20}})
小于等于
db.user.find({"age": {$lte: 20}})
查询某个区间数据
db.user.find({"age": {$lte: 21, $gte: 20}})
3.模糊查询
db.user.find({"name":/admin/})
4.对查询结果进行排序
// 1 升序 -1 降序
db.user.find().sort({"age":1})
5.查询前面3条数据
db.user.find().sort({"age":1}).limit(3)
6.跳过3条数据
db.user.find().sort({"age":1}).skip(3)
7.or查询
db.user.find({$or: [{"age": 20}, {"age": 21}]})
上面命令表示查询年龄20或者年龄21的数据
8.查询第一条数据
db.user.findOne()
9.统计查询出来的结果条数
db.user.find().count()
2.2.读取文档
1.查询所有记录
db.user.find()
这条命令的执行效果类似于sql语句: select * from user
2.带条件查询
等于
db.user.find({"age": 20})
这条命令表示查询user中age为20的数据
大于
db.user.find({"age": {$gt: 20}})
小于
db.user.find({"age": {$lt: 20}})
大于等于
db.user.find({"age": {$gte: 20}})
小于等于
db.user.find({"age": {$lte: 20}})
查询某个区间数据
db.user.find({"age": {$lte: 21, $gte: 20}})
3.模糊查询
db.user.find({"name":/admin/})
4.对查询结果进行排序
// 1 升序 -1 降序
db.user.find().sort({"age":1})
5.查询前面3条数据
db.user.find().sort({"age":1}).limit(3)
6.跳过3条数据
db.user.find().sort({"age":1}).skip(3)
7.or查询
db.user.find({$or: [{"age": 20}, {"age": 21}]})
上面命令表示查询年龄20或者年龄21的数据
8.查询第一条数据
db.user.findOne()
9.统计查询出来的结果条数
db.user.find().count()
2.3.更新文档
1.将name为admin的年龄修改为209
db.user.update({"name": "admin"}, {$set: {"age": 209}})
2.替换
db.user.update({"name": "admin"}, {"age": 209})
注意,这条语句和上一条语句的唯一区别就是把$set给去掉了,这样就表示把name为admin这条记录给替换成{"age": 209}
2.4.删除文档
1.删除文档
db.user.remove({"name": "admin4"})
上面代码表示删除name为admin4的文档
2.删除集合
db.admin.drop()
上面代码表示删除admin集合
螺钉课堂视频课程地址:http://edu.nodeing.com
MongoDB快速入门教程 (2)的更多相关文章
- MongoDb 快速入门教程
文章首发于[博客园-陈树义],点击跳转到原文MongoDb 快速入门教程. MongoDb 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 它是可扩展的 ...
- MongoDB快速入门教程 (3.2)
3.2.索引 索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中,建立索引,通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条 ...
- MongoDB快速入门教程 (4.4)
4.5.Mongoose索引和方法 4.5.1.设置索引 let UserSchema = mongoose.Schema({ sn: { type: Number, // 设置唯一索引 unique ...
- MongoDB快速入门教程 (4.3)
4.3.Mongoose模块化 4.3.1.为什么要进行模块化拆分? 模块化拆分的目的是为了代码的复用,让整个项目的结构更加清晰,举个例子:当数据库中的集合变多的时候,例如有课程.订单.分类.教师等多 ...
- MongoDB快速入门教程 (4.2)
4.2.Mongoose实现增删查改 中文文档地址: https://cn.mongoosedoc.top/docs/guide.html 4.2.1.Mongoose是什么? Mongoose是Mo ...
- MongoDB快速入门教程 (4.1)
4.Mongoose使用 4.1.nodejs操作mongodb 文档地址:http://mongodb.github.io/node-mongodb-native/3.2/tutorials/cru ...
- MongoDB快速入门教程 (3.3)
3.4.聚合 3.4.1.什么是聚合? MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果.有点类似sql语句中的 count(*) 例如上图 ...
- MongoDB快速入门教程(3.1)
3.MongoDB进阶 3.1.权限验证 以下内容适用于Mac系统用户,window系统用户请看后面文档 3.1.1.创建超级管理员用户 默认情况下连接mongodb是不需要用户名和密码的,这样不安全 ...
- MongoDB快速入门教程 (1)
1.MongoDB初识 1.1.MongoDB是什么? MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB是一个介于 ...
随机推荐
- Java实现 LeetCode 260 只出现一次的数字 III(三)
260. 只出现一次的数字 III 给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次. 找出只出现一次的那两个元素. 示例 : 输入: [1,2,1,3,2,5] 输出 ...
- Java实现 蓝桥杯VIP 算法提高 现代诗如蚯蚓
算法提高 现代诗如蚯蚓 时间限制:1.0s 内存限制:256.0MB 问题描述 现代诗如蚯蚓 断成好几截都不会死 字符串断成好几截 有可能完全一样 请编写程序 输入字符串 输出该字符串最多能断成多少截 ...
- Java实现 LeetCode 123 买卖股票的最佳时机 III(三)
123. 买卖股票的最佳时机 III 给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格. 设计一个算法来计算你所能获取的最大利润.你最多可以完成 两笔 交易. 注意: 你不能同时参与 ...
- SQL server 常用的数据库 DDL语言
use (数据库名) //切换到目标数据库 if exists (select * from sysdatabases where name='数据库名') //如果括号里面是查看有没有这个数据库 d ...
- js高阶函数filter、map、reduce
// 高阶函数 filter/map/reduce // filter中的回调函数有一个要求:必须返回一个boolean值, // 当返回true时,函数内部会自动将这次回调的 n 加入到新的数组中 ...
- 120行代码打造.netcore生产力工具-小而美的后台异步组件
相信绝大部分开发者都接触过用户注册的流程,通常情况下大概的流程如下所示: 接收用户提交注册信息 持久化注册信息(数据库+redis) 发送注册成功短信(邮件) 写操作日志(可选) 伪代码如下: pub ...
- 局域网访问电脑中VMware虚拟机
场景 你在自己的台式机或笔记本中使用VMware Workstation搭建了一个虚拟机系统,如Debian.Fedora等Linux系统.现在你希望使用局域网中另一台电脑访问你电脑上的虚拟机系统,怎 ...
- phpstorm 安装 YUI Compressor 实 结合现自动压缩文件
YUI compressor 官方: http://yui.github.io/yuicompressor/ 下载的快速入口: https://github.com/yui/yuicompressor ...
- Springboot拦截器实现IP黑名单
Springboot拦截器实现IP黑名单 一·业务场景和需要实现的功能 以redis作为IP存储地址实现. 业务场景:针对秒杀活动或者常规电商业务场景等,防止恶意脚本不停的刷接口. 实现功能:写一个拦 ...
- 从大厂DevOps工具链部署,看现代产品的生命周期管理
目录 1. 认识DevOps 1.1. DevOps工具链 1.2. CI 持续集成(Continuous Integration) 1.3. CD(持续交付 & 持续部署) 1.4. Agi ...