成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一日二技:MongoDB與 Scrapy 的小技巧各一個

運維 數(shù)據(jù)庫運維 MongoDB
一個字段是數(shù)組,我想向這個數(shù)組里面添加一個元素。并且,如果這個元素之前就已經在這個數(shù)組中了,就什么也不做,只要之前不存在時才添加。

[[417329]]

今天我們來講兩個小技巧。

如何更新 MongoDB 中的一個數(shù)組

我們知道,如果想給 MongoDB 的一條文檔增加一個字段,我們可以使用update_one方法:

  1. import pymongo 
  2.  
  3. handler = pymongo.MongoClient().db.col 
  4. handler.update_one({'name''kingname'}, {'$set': {'新的字段名''新的字段值'}}) 

但如果有一個字段是數(shù)組,我想向這個數(shù)組里面添加一個元素。并且,如果這個元素之前就已經在這個數(shù)組中了,就什么也不做,只要之前不存在時才添加。

這個時候,我們就可以使用$addToSet操作符來實現(xiàn)這個功能。

這個操作符的語法為:

  1. handler.update_one({'name''kingname'}, {'$addToSet': {'字段名''要插入的元素'}}) 

我們來看一個例子。

例如對于如圖所示的一條文檔:

執(zhí)行代碼:

  1. handler.update_one({'name''kingname'}, {'$addToSet': {'excellent''JavaScript'}}) 

運行以后,數(shù)組excellent變?yōu)槿缦聢D所示:

如果插入一條已經存在的數(shù)據(jù),那么這個數(shù)組就不會變化。例如:

  1. handler.update_one({'name''kingname'}, {'$addToSet': {'excellent''Python'}}) 

如何使用參數(shù)給 Scrapy 爬蟲增加屬性

在Scrapy 項目中,我們有時候需要在啟動爬蟲的時候,傳入一些參數(shù),從而讓一份代碼執(zhí)行不同的邏輯。這個時候,有一個非常方便的方法,就是使用-a參數(shù)。它的語法為:

  1. scrapy crawl 爬蟲名 -a 參數(shù)1 -a 參數(shù)2 -a 參數(shù)3 

那么,傳入的這些參數(shù),在爬蟲里面怎么使用呢?其實很簡單,你不需要做任何額外的配置,直接在爬蟲里面通過self.參數(shù)名就可以調用了。例如下面這個爬蟲:

大家可以看到,PyCharm 給兩個屬性self.body_name和self.age_from_cmdline標上了黃色的背景,這是因為PyCharm 找不到這兩個屬性是在哪里定義的。

但沒有關系,我們啟動 Scrapy 爬蟲的時候,使用-a參數(shù)傳遞進去就好了:

  1. scrapy crawl example -a body_name=kingname -a age_from_cmdline=28 

運行效果如下圖所示:

可以看到,這個接口成功接收到了這兩個參數(shù),并且把它顯示了出來。

本文轉載自微信公眾號「未聞Code」,可以通過以下二維碼關注。轉載本文請聯(lián)系未聞Code公眾號。

 

責任編輯:武曉燕 來源: 未聞Code
相關推薦

2020-12-09 05:23:23

Pandas Docker技巧

2025-05-28 03:15:00

Scrapy數(shù)據(jù)sleep

2023-09-06 00:15:04

Pandas技巧格式

2024-04-08 00:00:02

setup技巧Pypi

2021-10-03 20:08:29

HTTP2Scrapy

2021-06-08 21:36:24

PyCharm爬蟲Scrapy

2021-04-27 22:15:02

Selenium瀏覽器爬蟲

2021-09-26 05:01:55

Scrapy項目爬蟲

2021-07-08 21:49:13

前端后端Cookies

2021-10-06 23:17:26

Python抽象類接口

2022-06-28 09:31:44

LinuxmacOS系統(tǒng)

2024-11-13 09:18:09

2021-04-05 14:47:55

Python多線程事件監(jiān)控

2022-03-12 20:38:14

網頁Python測試

2021-10-15 21:08:31

PandasExcel對象

2022-12-03 18:21:13

列表Python元素

2021-04-12 21:19:01

PythonMakefile項目

2021-02-14 22:22:18

格式圖片 HTTP

2022-03-07 09:14:04

Selenium鼠標元素

2023-10-28 12:14:35

爬蟲JavaScriptObject
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久噜噜噜久久中文字幕色伊伊 | 精品成人在线视频 | 亚洲精品久久久久久一区二区 | 国产在线中文字幕 | 日韩在线一区二区 | 成人国产精品一级毛片视频毛片 | 精品成人一区二区 | 亚洲欧美综合精品久久成人 | 精品国产一区二区在线 | 九九九国产 | 中文字幕av一区二区三区 | 一区二区三区精品视频 | 伊人网在线播放 | 天天干亚洲 | 亚洲91精品 | 久久综合久| 亚洲日本视频 | 久久久久久久久久久国产 | 一区二区三区四区在线视频 | 精品国产91乱码一区二区三区 | 久久久久久高清 | 97精品国产手机 | 精品无码久久久久久国产 | 欧美日韩黄色一级片 | 欧美视频日韩 | 一区二区精品电影 | 国产成人精品久久二区二区 | 亚洲国产精选 | 欧美成人自拍 | 成人精品一区亚洲午夜久久久 | 亚洲一二三区av | 天天碰日日操 | 久久久久国产一区二区三区 | 人人干人人玩 | 日韩精品人成在线播放 | 国产一区二区三区不卡av | 欧美福利视频 | 91中文字幕在线 | 欧美综合自拍 | 97国产爽爽爽久久久 | 国产伦精品一区二区三区精品视频 |