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是一个介于 ...
随机推荐
- jchdl - GSL实例 - Assign
https://mp.weixin.qq.com/s/MtHR3iolPd5VQq6AUE-JPg Assign是一个节点,把输入线直接赋值给输出线.在转换成Verilog时,这种类型的节点会直接 ...
- hdl - HLS vs. Generator
https://mp.weixin.qq.com/s/n_4RKlOddr_p2S_wODvFbw 介绍硬件建模的各个层次,以及基于RTL进一步提高层次的方法. 1. 物理版图 直接画 ...
- ES6背记手册
ES6规范 阮一峰的ES6在线教程 在线图书--Exploring ES6 ES6 tutorials babel在线教程--https://babeljs.io/docs/en/learn.html ...
- Java实现 蓝桥杯 算法提高 计算超阶乘(暴力)
试题 算法提高 计算超阶乘 问题描述 计算1*(1+k)(1+2k)(1+3k)-(1+n*k-k)的末尾有多少个0,最后一位非0位是多少. 输入格式 输入的第一行包含两个整数n, k. 输出格式 输 ...
- Java实现 蓝桥杯 算法训练 字符串合并
试题 算法训练 字符串合并 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 输入两个字符串,将其合并为一个字符串后输出. 输入格式 输入两个字符串 输出格式 输出合并后的字符串 样例 ...
- java实现第二届蓝桥杯异或加密法
异或加密法. 在对文本进行简单加密的时候,可以选择用一个n位的二进制数,对原文进行异或运算. 解密的方法就是再执行一次同样的操作. 加密过程中n位二进制数会循环使用.并且其长度也可能不是8的整数倍. ...
- TZOJ Find the Spy
描述 Whoooa! There is a spy in Marjar University. All we know is that the spy has a special ID card. P ...
- dotnet tool install:Failed to install tool package 'ZKEACMS.Publisher': Could not find a part of the path 'C:\Users\Christer\.dotnet\tools\.store\.stage\0qd2mqpa.m45\ZKEACMS.Publisher'
问题 按照 ZKEACMS 运行命令 dotnet tool install --global ZKEACMS.Publisher 提示 Failed to install tool package ...
- Python3.7解释器+sublime Text3编辑器+案例打包软件+Python语言程序设计基础教材
编辑器:https://nsyw.lanzous.com/i7lcdyh Python3.7 https://nsyw.lanzous.com/i7a299c 案例 https://nsyw.lanz ...
- 重学 Java 设计模式:实战外观模式「基于SpringBoot开发门面模式中间件,统一控制接口白名单场景」
作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 你感受到的容易,一定有人为你承担不容易 这句话更像是描述生活的,许许多多的磕磕绊绊总 ...