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

然后如果你的集合确实被称为 "batch" 你可以使用 .insert_many() 方法接受一个字典数组:

listOfDict = [dict1,dict2,dict3]

db.batch.insert_many(listOfDict)