首页 > 数据库 >2023爬虫学习笔记 -- MongoDB数据库

2023爬虫学习笔记 -- MongoDB数据库

时间:2023-03-25 15:32:55浏览次数:63  
标签:删除 -- MongoDB 数据库 db 用户 2023 数据

一、下载安装mongodb

1、下载地址

https://www.mongodb.com/try/download/community

2023爬虫学习笔记 -- MongoDB数据库_字段

2、一路下一步安装,路径不要出现空格中文等特殊字符

2023爬虫学习笔记 -- MongoDB数据库_字段_02

3、设置环境变量

将bin目录地址放到path路径

2023爬虫学习笔记 -- MongoDB数据库_数据_03

4、下载mangDB oshell

https://www.mongodb.com/try/download/shell

5、将下载的解压包里面的两个文件复制到MongoDB的bin目录里面

2023爬虫学习笔记 -- MongoDB数据库_字段_04

6、在命令提示符窗口输入 mongod,弹出以下内容后继续输入 mongosh运行mongosh

2023爬虫学习笔记 -- MongoDB数据库_数据_05

二、MongoDB常用语句

show dbs(databases): 显示所有数据库

2023爬虫学习笔记 -- MongoDB数据库_数据库_06

use xxxx: 使用指定数据库/创建数据库(新库中插入数据才可以显示新库)

db: 当前正在使用的数据库

2023爬虫学习笔记 -- MongoDB数据库_数据_07

db.dropDatabase(): 删除当前数据库

show collections: 显示当前数据库中所有的集合

三、插入内容,如果表名不存在则新建一个表

db.用户表.insert({名字:"张三", 年龄:18, 爱好:['吃','睡','玩' ]})

2023爬虫学习笔记 -- MongoDB数据库_数据库_08

四、修改数据,multi如果多条数据满足条件是否修改

将名字为张三的数据,年龄修改为19
db.用户表.update({名字:'张三'},{$set:{年龄:19}},{multi:true})

2023爬虫学习笔记 -- MongoDB数据库_数据库_09

五、删除数据

清空集合的所有数据db.用户表.remove({})
删除集合 collectionsdb.用户表.drop()
删除数据库 db.dropDatabase()
删除一个数据db.用户表.deleteOne()
删除多行数据db.用户表.deleteMany()


db.用户表.deleteOne({年龄:19})

2023爬虫学习笔记 -- MongoDB数据库_数据_10

六、查询数据

db.用户表.find() 查询所有
db.用户表.find({"字段":"固定值"})  查询满足条件的所有数据
db.用户表.findOne({条件})  查询满足条件的第一条数据
db.getCollection('用户表').find({"字段1":"固定值1","字段2":"固定值2"})

七、Python连接MongoDB数据库

import pymongo


def 连接对象(数据库名):
    连接数据库=pymongo.MongoClient(host='192.168.0.151',port=27017)
    数据库=连接数据库[数据库名]
    return 数据库


print(连接对象('aiyou'))
def 增加数据(表名,数据):
    数据库=连接对象('aiyou')
    print(数据库)
    数据库[表名].insert_one(数据)


增加数据('用户表',{"名字":"赵六","年龄":18})

标签:删除,--,MongoDB,数据库,db,用户,2023,数据
From: https://blog.51cto.com/u_15288375/6149530

相关文章

  • Python爬虫基础——04-流程控制语句
    2.8,输出-输入2.8.1输出:#普通输出print('江户川柯南')#格式化输出#爬虫用法---在scrapy框架的时候输出到excel文件mysqlredisage=18name='工藤新......
  • Sentinel 限流、熔断降级
    一、什么是Sentinel?随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。S......
  • 安全开店新手段!飞跨住宅设备上线!
    好消息,好消息,跨境卖家朋友们需要的住宅设备上线啦自从跨境贸易行情大涨以来,很多跨境卖家开始布局多平台电商。这时候,稳定顺畅的网络环境就尤为重要了。为了顺应卖家们的需求......
  • 使用Docker 一键部署SpringBoot和SpringCloud项目
    Docker是一个非常流行的容器化技术,可以方便地将应用程序和服务打包成容器并运行在不同的环境中。在本篇博客中,我将向您展示如何使用Docker一键部署SpringBoot和SpringCloud......
  • Adobe Illustrator 2023【Ai 2023】中文安装包下载及安装教程​
    AdobeIllustrator是一款由Adobe公司开发的矢量图处理软件。软体应用领域有:LOGO设计、平面设计、图形设计、书本插画、广告设计等。向量图是一种特殊的图象,我们每天用照相设......
  • Rancher 系列文章-在腾讯云的 K3S 上安装高可用 Rancher 集群
    开篇......
  • 了解npm 包管理器
    npm是Node.js包管理器,也是一个流行的开源工具。它允许用户在Node.js应用程序中安装、使用和管理第三方库和模块。什么是npm?npm是一个Node.js包管理器,它允......
  • 嵌入式学习记录
    整整三年的疫情已经把我折磨的不像样子了,身材走样,体重从90kg不到,到现在的110kg,从基本不怎么水肿的脸到现在几乎每天都挂着的水肿,甚至连自己最喜欢的篮球和健身也基本不......
  • idea maven 添加jar包
    集成海康威视 artemis-http-client-1.1.8.jar打包时报错,发现是maven中心仓库没有1.1.8版本。  于是自己添加:参考链接:https://www.cnblogs.com/scode2/p/16965288......
  • 关于Claims Transformation的问题
    原文关于ClaimsTransformation 看的有点不明白的,可以参考这篇文章的翻译:https://www.cnblogs.com/irocker/p/Ocelot-claimstransformation.html这里主要记录一下我遇到......