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 :(可选)抛出异常的级别。

查询

在开发中查询的操作最为复杂,所以单独抽取出来

  1. 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
})
  1. 查询关键词介绍
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中!='
  1. type

参考资料:

Docker镜像官网地址

官网案例

原文地址:https://www.cnblogs.com/tanoak/p/10548327.html

时间: 2024-11-09 10:06:55

MongoDB数据库 5分钟快速上手的相关文章

# 20分钟快速上手Spring Boot应用

20分钟快速上手Spring Boot应用 Spring Boot(简称SB)用于简化Spring应用的配置过程. 采用"习惯优于配置"的方式开发 学习SPB其实就是掌握它的各项约束与要求. 学习视频地址: http://www.itlaoqi.com/chapter/1647.html 前置准备 JDK 8以上版本 建议安装Intellj Idea Ultimate(旗舰版) 会用Maven和Spring MVC Spring Boot目录结构 /java Java源代码目录 /re

【PyTorch v1.1.0文档研习】60分钟快速上手

阅读文档:使用 PyTorch 进行深度学习:60分钟快速入门. 本教程的目标是: 总体上理解 PyTorch 的张量库和神经网络 训练一个小的神经网络来进行图像分类 PyTorch 是个啥? 这是基于 Python 的科学计算包,其目标是: 替换 NumPy,发挥 GPU 的作用 一个提供最大灵活性和速度的深度学习研究平台 起步 PyTorch 中的 Tensor 类似于 NumPy 中的 ndarray(这一点类似于 TensorFlow),只不过张量可以充分利用 GPU 来进行加速计算.

云数据库MySQL版快速上手教程

课程介绍 MySQL 是全球最受欢迎的开源数据库,作为开源软件组合 LAMP(Linux + Apache + MySQL + Perl/PHP/Python)中的重要一环,广泛应用于各类应用场景. 本课程主要介绍云数据库 MySQL 版的使用.数据迁移.备份恢复.性能优化等方法. 云数据库 MySQL 版详情:https://www.aliyun.com/product/rds/mysql 课程目标 掌握云数据库MySQL版的基本使用方法 适合人群 DBA 运维 课程列表 课时1:云数据库 M

麻雀虽小,五脏俱全。基于Asp.net core + Sqlite 5分钟快速上手一个小项目

虽然该方法不会用在实际开发中,但该过程对于初学者还是非常友好的,真应了麻雀虽小,五脏俱全这句话了.好了不多废话了,直接开始!! 1.建立一个名为test的Asp.net core web应用程序 这一部分的目的是建立项目,并使用MVC框架. 2.导入依赖项(sqlite数据库 与 EF core) 这一部分的操作目的是可以让我们的项目可以使用操作数据库的一些功能. Microsoft.EntityFrameworkCore.Sqlite Microsoft.EntityFrameworkCore

基于Asp.net core + EF + Sqlite 5分钟快速上手一个小项目

虽然该方法不会用在实际开发中,但该过程对于初学者还是非常友好的,真应了麻雀虽小,五脏俱全这句话了.好了不多废话了,直接开始!! 1.建立一个名为test的Asp.net core web应用程序 这一部分的目的是建立项目,并使用MVC框架. 2.导入依赖项(sqlite数据库 与 EF core) 这一部分的操作目的是可以让我们的项目可以使用操作数据库的一些功能. Microsoft.EntityFrameworkCore.Sqlite Microsoft.EntityFrameworkCore

第一个DLL程序:动态链接库DLL教程,30分钟快速上手

DLL 程序的入口函数是 DllMain(),就像 DOS 程序的入口函数是 main().Win32 程序的入口函数是 WinMain() 一样.前面我们一直在讲的就是DOS程序. DllMain() 函数的原型为: BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ); 其中: hModule 表示本DLL程序的句柄. ul_reason_for_call 表示DLL当前所处的

三分钟快速上手TensorFlow 2.0 再学习总结回顾

https://www.bilibili.com/video/av89601743 哔哩哔哩上面有一位道友专门针对<简单粗暴>分享了他的个人经验,我也跟着复习了一遍,挑一些重点的记录一下 这是一个工程师的角度,从开发的角度理解t f的构建 其实求梯度.导数.斜率都差不多的概念 然后是求他们的损失函数,我们的目标就是减少损失函数 tf里面主要就是张量的运算,costant和varieble with...as..其实相当于一个记录器,之后就可以直接用这个记录器里面的内容 对于线性的来说,x和y是

20分钟1快速上手Spring Boot应用

20分钟快速上手Spring Boot应用 Spring Boot(简称SB)用于简化Spring应用的配置过程. 采用"习惯优于配置"的方式开发 学习SPB其实就是掌握它的各项约束与要求. 学习视频: http://www.itlaoqi.com/chapter/1683.html 源码地址: QQ群 814077650 , 群共享中自助下载 老齐的官网: itlaoqi.com (更多干货就在其中) 前置准备 JDK 8以上版本 建议安装Intellj Idea Ultimate(

MongoDB快速上手

1.  MongoDB简介 MongoDB是一个跨平台的基于Key_Value键值对形式保存数据的NoSQL文档类型数据库. NoSQL(not only sql)数据库,泛指非关系型数据库. 1.1 NoSQL数据库的特点 l  不需要预定义模式 不需要事先定义数据模式,预定义表结构.数据中的每条记录都可能有不同的属性和格式.当插入数据时,并不需要预先定义它们的模式. l  无共享架构 相对于将所有数据存储的存储区域网络中的全共享架构.NoSQL往往将数据划分后存储在各个本地服务器上.因为从本