MongoDB数据库 5分钟快速上手
安装
本次安装使用docker镜像,安装无障碍,一行命令即可解决
# 安装镜像并启动 可以自行修改命令中的参数
## 账户 tanoak 密码 123123
## -p 27018:27017 映射端口,并开启远程访问
docker run -p 27018:27017 -d --name my-mongo -e MONGO_INITDB_ROOT_USERNAME=tanoak -e MONGO_INITDB_ROOT_PASSWORD=123123 mongo:latest
# 进入doceker容器内部
docker exec -it my-mongo /bin/bash
安装完成后推荐使用 Manager for MongoDB这个连接工具。
基本操作-CRUD
//查看所有数据库
show dbs
//创建数据库||切换数据库
use db2
//删除数据库
db.dropDatabase()
{"dropped":"db2,"ok":"1"}
//创建集合
db.createCollection("score")
//查看所有集合
show collections
//删除集合
db.student.drop()
//插入文档,自动创建集合
db.student.insert({"name":"abc"})
db.student.insert({name:"abc",age:22})
db.student.insert({name:"dbc",age:22})
//修改单条
db.student.update({age:22},{$set:{name:'张三'}})
//修改多条
db.student.update({age:22},{$set:{name:'李四'}},{multi:true})
db.student.find().pretty()
db.student.remove({age:22})
query :(可选)删除的文档的条件。
justOne : (可选)如果设为 true 或 1,则只删除一个文档。
writeConcern :(可选)抛出异常的级别。
查询
在开发中查询的操作最为复杂,所以单独抽取出来
- Test Data
db.people.insert({
name:"李四",
description:"性格羞涩",
sex:"女",
likes:250
})
db.people.insert({
name:"张三",
description:"性格开朗",
sex:"男",
likes:250
})
db.people.insert({
name:"王五",
description:"性格豪迈",
sex:"男",
likes:230
})
- 查询关键词介绍
db.people.find({sex:{$type:2}}).limit(2).skip(2)
# 排序 1升序,-1 降序
db.people.find({sex:{$type:2}}).limit(3).sort({name:-1})
db.people.find( { $and: [ { sex: { $ne:'男'} }, { name: '李四' } ] } )
#例子都类似,可以自行测试
$and => '类似于 SQL中 AND'
$or => '类似于 SQL中 OR'
$nin => '等同于 SQL中 NOT IN'
$in => '等同于 SQL中 IN'
$lt => '等同于 SQL中<'
$lte => '等同于 SQL中<='
$gt => '等同于 SQL中>'
$gte => '等同于 SQL中>='
$ne => '等同于 SQL中!='
- type
参考资料:
MongoDB数据库 5分钟快速上手的更多相关文章
- 【Microsoft Azure 的1024种玩法】一.一分钟快速上手搭建宝塔管理面板
简介 宝塔Linux面板是提升运维效率的服务器管理软件,其支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能.今天带大家一起学习的内容为一分钟快速上手搭建 ...
- 三分钟快速上手TensorFlow 2.0 (下)——模型的部署 、大规模训练、加速
前文:三分钟快速上手TensorFlow 2.0 (中)——常用模块和模型的部署 TensorFlow 模型导出 使用 SavedModel 完整导出模型 不仅包含参数的权值,还包含计算的流程(即计算 ...
- 三分钟快速上手TensorFlow 2.0 (中)——常用模块和模型的部署
本文学习笔记参照来源:https://tf.wiki/zh/basic/basic.html 前文:三分钟快速上手TensorFlow 2.0 (上)——前置基础.模型建立与可视化 tf.train. ...
- 三分钟快速上手TensorFlow 2.0 (上)——前置基础、模型建立与可视化
本文学习笔记参照来源:https://tf.wiki/zh/basic/basic.html 学习笔记类似提纲,具体细节参照上文链接 一些前置的基础 随机数 tf.random uniform(sha ...
- 阿里云数据库MySQL版快速上手!
MySQL是全球最受欢迎的开源数据库,其在各Web应用中均有广泛部署.阿里云数据库MySQL版基于Alibaba的MySQL源码分支,经过双11高并发.大数据量的考验,拥有优良的性能和吞吐量.除此之外 ...
- 【PyTorch v1.1.0文档研习】60分钟快速上手
阅读文档:使用 PyTorch 进行深度学习:60分钟快速入门. 本教程的目标是: 总体上理解 PyTorch 的张量库和神经网络 训练一个小的神经网络来进行图像分类 PyTorch 是个啥? 这是基 ...
- 十分钟快速上手NutUI
本文将会从 NutUI 初学者的使用入手,对 NutUI 做了一个快速的概述,希望能帮助新人在项目中快速上手. 文章包括以下主要内容 安装引入 NutUI NutUI 组件的使用 NutUI 主题和样 ...
- 推荐一款全能测试开发神器:Mockoon!1分钟快速上手!
1. 说一下背景 在日常开发或者测试工作中,经常会因为下游服务不可用或者不稳定时,通过工具或者技术手段去模拟一个HTTP Server,或者模拟所需要的接口数据. 这个时候,很多人脑海里,都会想到可以 ...
- 使用 mongodb 的 Docker Image 快速上手系列 lab
Docker 主要的概念 Dockerfile => 用來產生 docker image 用的(介紹) Image => 可以用來產生 docker container Container ...
随机推荐
- TrueCrypt与CryptSetup双系统全盘加密(图文)
http://blog.topsec.com.cn/truecrypt%E4%B8%8Ecryptsetup%E5%8F%8C%E7%B3%BB%E7%BB%9F%E5%85%A8%E7%9B%98% ...
- Ansible_主机变量和主机组变量的演示
一.主机变量和主机组变量的演示 1.主机变量和主机组变量的基本语法和规则 请访问:https://www.cnblogs.com/itwangqiang/p/13592362.html 2.首先在/e ...
- 用urllib库几行代码实现最简单爬虫
""" 使用urllib.request()请求一个网页内容,并且把内容打印出来. """ from urllib import reque ...
- Linux中级之keepalived配置
hacmp: ibm的高可用集群软件,并且是商业的(收费),一般用于非x86架构机器当中 AIX,Unix 去IOE:ibm,oracle,emckeepalived: 一款高可用集群软件,利用vrr ...
- 存储单位 KB MB bit
- Crontab 的使用方法
第1列分钟1-59第2列小时1-23(0表示子夜)第3列日1-31第4列月1-12第5列星期0-6(0表示星期天)第6列要运行的命令 下面是crontab的格式:分 时 日 月 星期 要运行的命令 这 ...
- Go语言web开发---Beego路由
参考链接(查看更多):https://beego.me/docs/mvc/controller/router.md 基础路由 从 beego 1.2 版本开始支持了基本的 RESTful 函数式路由, ...
- 模糊视频帧插值:CVPR2020论文点评
模糊视频帧插值:CVPR2020论文点评 Blurry Video Frame Interpolation 论文链接:https://arxiv.org/pdf/2002.12259.pdf 摘要 现 ...
- TensorFlow实现超参数调整
TensorFlow实现超参数调整 正如你目前所看到的,神经网络的性能非常依赖超参数.因此,了解这些参数如何影响网络变得至关重要. 常见的超参数是学习率.正则化器.正则化系数.隐藏层的维数.初始权重值 ...
- 用户自定义协议client/server代码示例
用户自定义协议client/server代码示例 代码参考链接:https://github.com/sogou/workflow message.h message.cc server.cc cli ...