文章概要
前言
基础练习
Studio 3T软件
前言:个人认为大家不要将大量的精力浪费在安装软件和配置环境上,所以我我建议用Docker容器,大家自行安装Docker和Docker-compose。编写docker-compose.yml 文件,当然自己手动安装也行,同时本文只要你按照文章一遍一遍的敲就行,不要理会太复杂的术语,做就好
version: "3"services:mysql:image: mysql:5.7volumes:- dai_mysql:/var/lib/mysqlrestart: alwaysports:- "3306:3306"environment:MYSQL_ROOT_PASSWORD: mysqlMYSQL_USER: rootMYSQL_PASSWORD: mysqlredis:restart: alwaysimage: redis:latestports:- "6379:6379"command: redis-servervolumes:- dai_redis:/datamongo:restart: alwaysimage: mongo:latestports:- "27017:27017"volumes:- dai_mongo:/datavolumes:dai_mysql:dai_redis:dai_mongo:
cd 到docker-compose.yml所在的文件目录下
执行:docker-compose up -d
执行成功后:输入 docker ps 会有如下图:

哇塞:一下子把mysql mongoDB redis都安装好了
然后执行 如下图

恭喜你成功进入mongoDB服务
一>基本练习
1.基础数据
user = [{"name":"周圣","age":29,"gender": '男',"address":"浙江省","work":"软件工程师","hobby":["乒乓球","旅游","读书"]},{"name": "周晓", "age": 19, "gender": '女',"address": "安徽省", "work": "UI设计师", "hobby": ["睡懒觉", "唱歌", "游泳"]},{"name": "赵小会", "age": 23, "gender": '男',"address": "河南省", "work": "C++开始工程师", "hobby": ["足球", "篮球", "游泳"]},{"name": "张博", "age": 27, "gender": '男',"address": "河南省", "work": "C#工程师", "hobby": ["游戏", "直播"]},{"name": "凡凡", "age": 27, "gender": '男',"address": "辽宁省", "work": "产品经理", "hobby": ["游戏", "泡妹子"]},{"name": "磊磊", "age": 31, "gender": '男',"address": "河北省", "work": "iOS开发", "hobby": ["看书", "泡妹子"]},]
2.练习敲
1.在内存中创建 mymongodb数据库use mymongodb2.在mymongodb创建集合 users并插入一条数据db.users.insert({"name":"周圣","age":29,"gender": '男',"address":"浙江省","work":"软件工程师","hobby":["乒乓球","旅游","读书"]})3.查看数据库列表show dbs;4.查看当前数据的集合(表)show collections5.查看users集合的文档db.users.find().pretty();6.批量插入用户信息db.users.insertMany([{"name": "周晓", "age": 19, "gender": '女',"address": "安徽省", "work": "UI设计师", "hobby": ["睡懒觉", "唱歌", "游泳"]},{"name": "赵小会", "age": 23, "gender": '男',"address": "河南省", "work": "C++开始工程师", "hobby": ["足球", "篮球", "游泳"]},{"name": "张博", "age": 27, "gender": '男',"address": "河南省", "work": "C#工程师", "hobby": ["游戏", "直播"]},{"name": "凡凡", "age": 27, "gender": '男',"address": "辽宁省", "work": "产品经理", "hobby": ["游戏", "泡妹子"]},{"name": "磊磊", "age": 31, "gender": '男',"address": "河北省", "work": "iOS开发", "hobby": ["看书", "泡妹子"]}])=============比较运算符=========1.查询age=27的用户信息db.users.find({"age":27});2.查询age=27的第一个用户信息db.users.findOne({"age":27});3.查询age!=27的用户信息db.users.find({"age":{$ne:27}}).pretty()4.查询age>27的用户信息db.users.find({"age":{$gt:27}}).pretty()4.查询age>=27的用户信息db.users.find({"age":{$gte:27}}).pretty()5.查询age<=27的用户信息db.users.find({"age":{$lte:27}}).pretty()=====逻辑查询 and or====1.查询年纪小于27岁且为女生的用户信息db.users.find({$and:[{"age":{$lt:27}},{"gender":"女"}]}).pretty()简写db.users.find({"age":{$lt:27},"gender":"女"}).pretty()2.查询年纪大于27岁或者为河北省的用户信息db.users.find({$or:[{"age":{$gt:27}},{"address":"河北省"}]})3.查询年龄为19和29的用户信息db.users.find({"age":{$in:[19,29]}}).pretty()4.查询年龄不是19,27,29的用户信息db.users.find({"age":{$nin:[19,27,29]}}).pretty()5.查询用户名以 '周'开头db.users.find({"name":{$regex:"^周"}}).pretty()6.分页:每页2条记录,查询第二页用户信息db.users.find().skip(2).limit(2).pretty()7.查询年龄小于27岁用户的名字db.users.find({"age":{$lt:27}},{"_id":0,"name":1})8.查询用户的名字和年龄,同时按照升序排序db.users.find({},{"name":1,"age":1}).sort({"age":1})9.统计男生的个数db.users.find({"gender":"男"}).count()10.将周圣的年纪改成28岁db.users.update({"name":"周圣"},{$set:{"age":28}})11.将赵小会这个用户删除掉db.users.remove({"name":"赵小会"})
3.Studio 3T应用软件
这款软件也就一款应用软件,方面程序员查看数据

界面展示

下章我们将介绍mongoDB高级内容

文章转载自阿圣编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




