Mongodb 与 Redis 调教
(一)安装连接
安装方法:
pip install pymongo
在 C盘的 program file 找到 mongod.exe 运行,然后发现运行不起。根据提示在 C 盘下创建 /data/db 文件夹后就可以成功运行了。
可视化软件: 推荐使用 Robomongo,安装打开后,创建连接即可。
(二)基本操作
连接数据库的套路程序:
import pymongo import random# 连接 mongo 数据库, 主机是本机, 端口是默认的端口 client = pymongo.MongoClient("mongodb://localhost:27017") print('连接数据库成功', client)# 设置要使用的数据库 mongodb_name = 'web' # 直接这样就使用数据库了,相当于一个字典 # 也可以这样用 db = client.web db = client[mongodb_name]
mongo 数据库就像是一个字典,字典里面有不同的数据库。和其他数据库相比,它有一个优点,发现没有这个数据库的时候,mongo 就会自己创建一个。没有也不会崩溃。
(三)CRUD
代码及过程
import pymongo# 接下来套路程序client = pymongo.MongoClient("mongodb://localhost:27017")
print('连接成功', client)mongodb_name = 'web_db'
db = client[mongodb_name]def insert():"""插入数据,以字典的方式"""u = {'name': 'Jack','years': 51,}db.user.insert(u)# insert()
# insert()
# insert()def find():# db.user.xxx 返回的是一个可迭代对象# user 就相当于 MySQL 中的 Tableu = list(db.user.find({}))print(len(u), u)# find()def find1():query = {'name': 'Jack'}print(list(db.user.find(query)))# find1()
# $lt $let $get $ne $or 等条件
# <, <=, >=, !=, or
def find2():query = {'years': {'$gt': 52}}print(list(db.user.find(query)))# find2()# or 查询def find3():query = {'$or': [{'years': 51},{'years': 52}]}u = list(db.user.find(query))print(len(u), u)# find3()# views select col1,clo2 from table
def find_condition():query = {}filed = {'name': 'Jack'}u = list(db.user.find(query, filed))print(len(u), u)# find_condition()def update():query = {'years': 53}form = {'$set': {'years': '更新2333333'}}options = {'multi': True}u = list(db.user.update(query, form, **options))print(len(u), u)# update()# 删除,最好是不要使用。可以通过增加一个标识来判断是否删除def find6():query = {# 默认'_deleted': False,}user_list = list(db.user.find(query))us = []for u in user_list:u.pop('_deleted')us.append(u)print('所有用户', len(us), us)
(四)Redis 数据库
--> [Redis](https://www.cnblogs.com/melonjiang/p/5342505.html)
(五) 关于 Redis 与 Mongodb 的两本书,不长每次不熟练可以看
--> [Redis](https://github.com/JasonLai256/the-little-redis-book/blob/master/cn/redis.md?tdsourcetag=s_pctim_aiomsg)
--> [Mongodb](https://github.com/justinyhuang/the-little-mongodb-book-cn/blob/master/mongodb.md?tdsourcetag=s_pctim_aiomsg)
转载于:https://www.cnblogs.com/owenqing/p/10571245.html
Mongodb 与 Redis 调教相关推荐
- Windows下安装Mongodb SpringBoot集成MongoDB和Redis多数据源
全文内容: Mongodb安装 说明:Mongodb和redis是开发中常用的中间件,Redis的安装使用比较简单就不写了,只说本地也就是Windows安装Mongodb. SpringBoot集成M ...
- mongodb,redis,mysql简要对比
mongodb,redis,mysql 简要对比 本篇内容大部分不是原创,转载的会贴有链接. 准备学习下数据库,想对目前的主流数据库做一个简单的了解分析,就搜集了资料整理到了一块. 当下主流的要数No ...
- NoSQL数据库-MongoDB和Redis
NoSQL数据库-MongoDB和Redis 发布于2012-12-20,来源:比特网 1NoSQL简述 CAP(Consistency,Availabiity,Partitiontolera ...
- linux yun 安装 redis,Linux系统安装NoSQL(MongoDB和Redis)步骤及问题解决办法(总结篇)...
如下是我工作中的记录,介绍的是linux系统下NoSQL:MongoDB和Redis的安装过程和遇到的问题以及解决办法: 需要的朋友可以按照如下步骤进行安装,可以快速安装MongoDB和Redis,希 ...
- mysql 迭代更新_MySQL、MongoDB、Redis 数据库之间的区别与使用(本章迭代更新)
MySQL.MongoDB.Redis 数据库之间的区别与使用 MySQL.MongoDB.Redis 数据库之间的区别与使用(本章迭代更新) update:2019年2月20日 15:21:19(本 ...
- linux php7 mongodb,CentOS 7下安装配置PHP7跟LAMP及MongoDB和Redis
CentOS 7下安装配置PHP7跟LAMP及MongoDB和Redis 我是想能yum就yum,所有软件的版本一直会升级,注意自己当时的版本是不是已经更新了. 首先装CentOS 7 装好cento ...
- 力压 MongoDB、Redis,PostgreSQL 蝉联“年度数据库”!
全球知名的数据库流行度排行榜网站 DB-Engines 于今日宣布:PostgreSQL 为 2018 年度数据库管理系统. 根据 PostgreSQL 在 2018 年的数据库排名,它比其他监测到的 ...
- MySQL、MongoDB、Redis 数据库之间的区别
[转自]:https://blog.csdn.net/CatStarXcode/article/details/79513425 NoSQL 的全称是 Not Only SQL,也可以理解非关系型的数 ...
- 刘瑜《NoSQL数据库入门与实践 基于MongoDB、Redis》PDF下载
NoSQL数据库入门与实践 基于MongoDB.Redis [作 者]刘瑜,刘胜松著 [形态项] 483 [出版项] 北京:中国水利水电出版社 , 2018.03 [ISBN号]978-7-5170- ...
最新文章
- 悠然乱弹:我的开源观
- 动态取得当前程序的版本号
- ZOJ - 4122 Triangle City(最短路+欧拉通路+思维)
- iOS-生成二维码图片【附中间带有小图标二维码】(QRCode)
- (一)Web Service——基本概念
- IntelliJ Idea学习笔记003---【Intellij IDEA】eclipse项目导入
- Java中 java.io.IOException: Broken pipe
- struts2.xml中使用chain和redirectAction这两个注意事项
- jquery在选择元素的时候,可以写成var div=$(div)
- Mysql查询结果导出为Excel的几种方法
- Postman POST方式提交json数据,PHP接收
- java mset_调用java jredis mset方法异常
- 【Android Gradle 插件】 Splits 配置 ① ( BaseExtension#splits 配置 | Splits 配置简介 )
- [TI TDA4 J721E] TDA4平台 相关技术文章 汇总
- 一个游戏程序员的学习资料(转)
- 新闻推荐--从DKN出发
- 小班计算机游戏教案,小班游戏教案10篇
- 期末测验: 课程水平综合测验 (第10周)
- 相关性系数替代模型预测得分
- 计算机课睡觉检讨书,学生上课睡觉检讨书15篇
热门文章
- Day 1 二分搜索训练总结
- 去黑头的7个必胜秘方
- selenium测试(Java)--学习总结
- Struts2中ActionContext和ServletActionContext
- Exchange企业实战技巧(15)启用向外部联系人发送邮件时的提醒
- Directory Service Maintenance
- Android 弹出 Toast 时取消上一个 Toast(完美方案)增加同步
- android 开发中java.lang.verifyerror问题
- Android httpUrlConnection的基本使用
- 直接启动SDK Manager: $ADNROID_HOME/tools/android