文章目录

  • 1、MongoDB数据库的下载, 安装与配置
  • 2、MongoDB数据库操作
  • 3、Python与mongo交互

1、MongoDB数据库的下载, 安装与配置

以下链接为详细安装MongoDB数据库教程:

  • MongoDB安装配置参考链接
  • 菜鸟教程对于MongoDB数据库的详细教程

2、MongoDB数据库操作

//常用操作:// 1.查看数据库
show dbs// 2.创建并使用数据库
use tst// 3.查看当前工作的数据库
db// 4.创建集合并插入一条数据
db.goods.insert({"name":"辣条", "price":0.5})// 5.查看所有表
show tables// 6.查询表中所有数据
db.goods.find()// 7.删除表操作
db.goods.drop()// 8.删除数据库
db.dropDatabase()
# 增加数据操作:
db.tablename.insert({dict})# 示例: 增加数据操作:
db.goods.insert({"name":"辣条", "price":0.5})
db.goods.insert({"name":"辣条", "price":1})
db.goods.insert({"name":"干脆面", "price":0.5})
db.goods.insertOne({"name":"单身狗粮", "price":4.5})
db.goods.insertMany([{"name":"小洋人", "price":3.5}, {"name":"麦香鸡块", "price":5.5}])
# 查询数据操作:
db.tablename.find({dict})# 示例:查询操作# 1.简单查询操作:db.goods.find().limit(4).sort({"price":1})        // sort("定位的键":+-1):用于对查询结果进行排序, 1升序, -1降序# 2.条件查询:db.tablename.find({"定位的键":"值"})db.goods.find({"name":"辣条"})  // 等值查询# 3.and 与 ordb.goods.find({"name":"辣条", "price":0.5})  // and查询:根据多个条件共同定位数据db.goods.find({$or:[{"name":"辣条"},{"price":3.5}]})# 4.非等值查询:db.goods.find({"定位的键":{$...:"值"})db.goods.find({"price":{$gt:0.5}})     // 大于: $gt   db.goods.find({"price":{$gte:4.5}})    // 大于等于: $gtedb.goods.find({"price":{$lt:4.5}})     // 小于: $ltdb.goods.find({"price":{$lte:4.5}})    // 小于等于: $ltedb.goods.find({"price":{$ne:5.5}})    // 不等于: $nedb.goods.find({"price":{$lt:5.5, $gt:0.5}})  //上下限范围查询db.goods.find({$or:[{"price":{$lt:3.5}}, {"price":{$gt:4.5}}]}) // 非上下限范围查询
# 更新数据操作:
db.table.update({定位字典}, {指定修改的键值})
# 示例:更新数据操作:db.goods.update({"price":0.5},{$set:{"price":5}})  # 参数中的第一个字典用于定位要修改的数据# 参数中的第二个字典是指定要更新已定位的数据# 第二个参数中的字典是指定要将哪个字段的修改为什么
# 删除数据操作:
db.tablename.remove({定位字典})
# 示例:删除数据操作:
db.goods.remove({"price":5})

3、Python与mongo交互

# 导入模块
import pymongo# 连接MongoDB数据库
conn = pymongo.MongoClient('localhost', 27017)# 建库
db = conn.goods# 建集合
table = db.snacks# 数据操作: 插入数据
table.insert(dict)
table.insert_one(dict)
table.insert_many([dict1, dict2, dict3])# 数据操作: 查询数据
table.find_one({dict})   # 返回一个字典形式数据
table.find()  # 返回一个mongo对象, 需要使用for循环遍历取值
table.find({dict})  # 同上
# 示例:
import pymongo
conn = pymongo.MongoClient("localhost", 27017)
db = conn.tst
table = db.goods
# 插入数据
table.insert({'name': "安慕希", "price":6})
table.insert_one({'name': "老干妈", "price":5.5})
table.insert_many([{"name":"小浣熊", "price":1}, {"name":"脉动", "price":4.5}])
print(dir(table))# 查询数据:
res_one = table.find_one({"name":"辣条"})
print("find_one的查询结果:", res_one)res = table.find({"name":"辣条"})  # res = table.find()获得的查询结果类型及取值操作一样
print(res)
print(type(res))
for item in res:print(item)# 更新数据:
table.update({"name":"单身狗粮"},{"$set":{"name":"单身狗凉凉"}})

MongoDB数据库的下载与Python交互相关推荐

  1. MongoDB数据库的下载, 安装与配置

    MongoDB数据库下载安装与使用 文章目录 1.MongoDB数据库的下载, 安装与配置 2.MongoDB数据库操作 3.Python与mongo交互 ------文章目录 1.MongoDB数据 ...

  2. mongodb数据库的下载、安装、配置与使用

    一:下载.安装.配置.使用 为了方便下载,我把当时下载的这个解压包,放在百度的云盘上. 1.百度链接:https://pan.baidu.com/s/1xhFsENTVvU-tnjK9ODJ7Ag 密 ...

  3. 学习笔记(十八)——MongoDB(CRUD)与Python交互

    什么是MongoDB? MongoDB 是一个跨平台的,面向文档的数据库,是当前 NoSQL 数据库产品中最热门的一种.它介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富,最像关系数据库 ...

  4. mac下MongoDB数据库安装

    MongoDB数据库安装 下载安装 https://www.mongodb.com/ 打开官网,找到适合自己平台的包,下载解压即可 解压安装后,需要创建一个空的文件夹,用来存放数据,(我在bin的同级 ...

  5. 三、mongodb数据库系列——mongodb和python交互 总结

    一.mongodb和python交互 学习目标 掌握 mongdb和python交互的增删改查的方法 掌握 权限认证的方式使用pymongo模块 1. mongdb和python交互的模块 pymon ...

  6. Python交互数据库(Mysql | Mongodb | Redis)

    数据库 Mysql Mysql MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,后来被Sun公司收购,Sun公司后来又被Oracle公司收购,目前属于Oracle旗下产品 MyS ...

  7. mongodb和python交互

    mongodb和python交互 1. mongdb和python交互的模块 pymongo 提供了mongdb和python交互的所有方法 安装方式: pip install pymongo 2. ...

  8. MongoDB数据库(8.Python中使用mongodb数据库以及pymongo模块用法)

    在Python中使用MongoDB数据库,首先要下载pymongo模块 直接在命令行   pip install pymongo   就可以了 Python中使用pymongo模块对MongoDB数据 ...

  9. python做前端mongodb_Python爬虫之mongodb和python交互

    mongodb和python交互 学习目标 掌握 mongdb和python交互的增删改查的方法 掌握 权限认证的方式使用pymongo模块 1. mongdb和python交互的模块 pymongo ...

最新文章

  1. swift3.0友盟分享
  2. 从安装Kafka服务到运行WordCount程序
  3. Ben Horowitz:执行程序有多糟糕,公司倒闭就有多快
  4. 【深度学习】煮酒论英雄:深度学习CV领域最瞩目的top成果总结
  5. linux修改文件描述符,linux最大允许的文件描述符open files数nofile修改
  6. 电脑word在哪_求职必会!她是微软Office Word认证大师,想教你成为效率10倍提升的Word高手...
  7. 离开时请告诉自己生意就是生意
  8. centos7安装oracle12c 二
  9. 【C++基础学习】C++引用参数与指针参数
  10. r语言之生成随机序列,随机数生成函数及用法
  11. 从小小后视镜看物联网的生态(下)
  12. python时间转换、给定一个以秒为单位的时间t_以秒为单位的历元时间和正常日期的差python...
  13. matlab接口编程配置,MATLAB与外部程序接口编程
  14. 关于 hystrix 的异常 fallback method wasn‘t found
  15. python自定义包的发布与安装
  16. Scrapy 发起post请求
  17. 《移动端UI框架》Vant
  18. 关于绝对路径与相对路径(详细)
  19. android wifi增强,Android增强WiFi性能
  20. 三防产品外观设计要点

热门文章

  1. Equinix 位于伦敦的LD8数据中心发生严重故障
  2. python入门之控制结构-循环结构_Python 入门之控制结构 - 循环结构(一)
  3. 成功解决keras库中出现AttributeError: ‘str‘ object has no attribute ‘decode‘
  4. 成功解决This DCH driver package is not compatible with the currently installed version of Windows. This
  5. CV:翻译并解读2019《A Survey of the Recent Architectures of Deep Convolutional Neural Networks》第一章~第三章
  6. os_mbox.c(全)
  7. 《团队-团队编程项目作业名称-团队信息》
  8. perl的安装和版本切换工具-perlbrew
  9. 使用 NuGet 管理我们的程序集 - 预发行版
  10. Pycharm运行时找不到文件问题