(一)安装连接

  安装方法:

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 调教相关推荐

  1. Windows下安装Mongodb SpringBoot集成MongoDB和Redis多数据源

    全文内容: Mongodb安装 说明:Mongodb和redis是开发中常用的中间件,Redis的安装使用比较简单就不写了,只说本地也就是Windows安装Mongodb. SpringBoot集成M ...

  2. mongodb,redis,mysql简要对比

    mongodb,redis,mysql 简要对比 本篇内容大部分不是原创,转载的会贴有链接. 准备学习下数据库,想对目前的主流数据库做一个简单的了解分析,就搜集了资料整理到了一块. 当下主流的要数No ...

  3. NoSQL数据库-MongoDB和Redis

    NoSQL数据库-MongoDB和Redis   发布于2012-12-20,来源:比特网   1NoSQL简述 CAP(Consistency,Availabiity,Partitiontolera ...

  4. linux yun 安装 redis,Linux系统安装NoSQL(MongoDB和Redis)步骤及问题解决办法(总结篇)...

    如下是我工作中的记录,介绍的是linux系统下NoSQL:MongoDB和Redis的安装过程和遇到的问题以及解决办法: 需要的朋友可以按照如下步骤进行安装,可以快速安装MongoDB和Redis,希 ...

  5. mysql 迭代更新_MySQL、MongoDB、Redis 数据库之间的区别与使用(本章迭代更新)

    MySQL.MongoDB.Redis 数据库之间的区别与使用 MySQL.MongoDB.Redis 数据库之间的区别与使用(本章迭代更新) update:2019年2月20日 15:21:19(本 ...

  6. linux php7 mongodb,CentOS 7下安装配置PHP7跟LAMP及MongoDB和Redis

    CentOS 7下安装配置PHP7跟LAMP及MongoDB和Redis 我是想能yum就yum,所有软件的版本一直会升级,注意自己当时的版本是不是已经更新了. 首先装CentOS 7 装好cento ...

  7. 力压 MongoDB、Redis,PostgreSQL 蝉联“年度数据库”!

    全球知名的数据库流行度排行榜网站 DB-Engines 于今日宣布:PostgreSQL 为 2018 年度数据库管理系统. 根据 PostgreSQL 在 2018 年的数据库排名,它比其他监测到的 ...

  8. MySQL、MongoDB、Redis 数据库之间的区别

    [转自]:https://blog.csdn.net/CatStarXcode/article/details/79513425 NoSQL 的全称是 Not Only SQL,也可以理解非关系型的数 ...

  9. 刘瑜《NoSQL数据库入门与实践 基于MongoDB、Redis》PDF下载

    NoSQL数据库入门与实践 基于MongoDB.Redis [作 者]刘瑜,刘胜松著 [形态项] 483 [出版项] 北京:中国水利水电出版社 , 2018.03 [ISBN号]978-7-5170- ...

最新文章

  1. 悠然乱弹:我的开源观
  2. 动态取得当前程序的版本号
  3. ZOJ - 4122 Triangle City(最短路+欧拉通路+思维)
  4. iOS-生成二维码图片【附中间带有小图标二维码】(QRCode)
  5. (一)Web Service——基本概念
  6. IntelliJ Idea学习笔记003---【Intellij IDEA】eclipse项目导入
  7. Java中 java.io.IOException: Broken pipe
  8. struts2.xml中使用chain和redirectAction这两个注意事项
  9. jquery在选择元素的时候,可以写成var div=$(div)
  10. Mysql查询结果导出为Excel的几种方法
  11. Postman POST方式提交json数据,PHP接收
  12. java mset_调用java jredis mset方法异常
  13. 【Android Gradle 插件】 Splits 配置 ① ( BaseExtension#splits 配置 | Splits 配置简介 )
  14. [TI TDA4 J721E] TDA4平台 相关技术文章 汇总
  15. 一个游戏程序员的学习资料(转)
  16. 新闻推荐--从DKN出发
  17. 小班计算机游戏教案,小班游戏教案10篇
  18. 期末测验: 课程水平综合测验 (第10周)
  19. 相关性系数替代模型预测得分
  20. 计算机课睡觉检讨书,学生上课睡觉检讨书15篇

热门文章

  1. Day 1 二分搜索训练总结
  2. 去黑头的7个必胜秘方
  3. selenium测试(Java)--学习总结
  4. Struts2中ActionContext和ServletActionContext
  5. Exchange企业实战技巧(15)启用向外部联系人发送邮件时的提醒
  6. Directory Service Maintenance
  7. Android 弹出 Toast 时取消上一个 Toast(完美方案)增加同步
  8. android 开发中java.lang.verifyerror问题
  9. Android httpUrlConnection的基本使用
  10. 直接启动SDK Manager: $ADNROID_HOME/tools/android