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)
我在 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)