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

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

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

[[417329]]

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

如何更新 MongoDB 中的一個數組

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

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

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

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

這個操作符的語法為:

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

我們來看一個例子。

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

執行代碼:

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

運行以后,數組excellent變為如下圖所示:

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

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

如何使用參數給 Scrapy 爬蟲增加屬性

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

  1. scrapy crawl 爬蟲名 -a 參數1 -a 參數2 -a 參數3 

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

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

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

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

運行效果如下圖所示:

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

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

 

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

2020-12-09 05:23:23

Pandas Docker技巧

2025-05-28 03:15:00

Scrapy數據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系統

2024-11-13 09:18:09

2021-04-05 14:47:55

Python多線程事件監控

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 | 99视频在线免费观看 | 亚洲综合精品 | 欧美日韩成人一区二区 | 一区二区三区久久久 | 中国三级黄色录像 | 日韩精品在线看 | 精品一区二区三区在线观看国产 | 天天宗合网 | 婷婷久久精品一区二区 | 日韩精品一区二区三区中文字幕 | 夜夜爽99久久国产综合精品女不卡 | 亚洲国产aⅴ精品 | 国产一级片在线观看视频 | 成人精品福利 | 久久久久久国产精品 | av毛片| 欧美电影一区 | 欧美jizzhd精品欧美巨大免费 | 日韩视频在线免费观看 | 中文字幕亚洲一区二区三区 | 污免费网站 | 在线视频一区二区三区 | av中文字幕在线 | 欧美视频一区 | 国产精品一区一区 | 日韩福利视频 | 日韩精品专区在线影院重磅 | 欧洲精品在线观看 | 国产久| 国产精品免费大片 | 黄色毛片在线观看 | 在线黄色影院 | 美女久久久久久久 | 中文字幕韩在线第一页 | 国产乱码精品一区二区三区av | 午夜专区| 中文字幕日韩欧美一区二区三区 | 午夜激情免费视频 | 亚洲a在线观看 | 日韩和的一区二在线 |