簡體   English   中英

在Pymongo中將變量輸入到函數中

[英]Variable inputs into a function in Pymongo

我在Python中有多個字典列表,格式為[dic1,dic2,dic3,...,dicx]

我正在嘗試將這些字典作為批處理插入mongodb中:

(pseudocode)
db.batch.insert_many(dic1, dic2,...,dicx)

但是因為每個數組的長度都是可變的,所以我認為我需要一個for循環,但是無法直觀地看到如何做到這一點。

假設函數db.batch.insert()可以接受可變數量的參數,則可以在列表前面使用*運算符。 考慮簡單的打印功能:

>>> words = ["dog","cat","mouse"]
>>> print(*words)
dog cat mouse

因此,print(* words)等效於print(“ dog”,“ cat”,“ mouse”)

假設您已連接到MongoDB並獲取了數據庫,如下所示:

import pymongo
from pymongo import MongoClient

client = MongoClient()
db = client.test

然后,如果您的集合確實稱為“批處理”,則可以使用.insert_many()方法,該方法接受dict數組:

listOfDict = [dict1,dict2,dict3]

db.batch.insert_many(listOfDict)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM