插入单个数据
mydict ={"name":"RUNOOB","alexa":"10000","url":"https"}
x = mycol.insert_one(mydict)
插入多个数据
#ordered 无序插入,默认是开启
mycol.insert_many(data_list, ordered=False)
使用yield 进行插入
deftest():for i in mycol.find():yield i
data_list = test()
mycol.insert_many(data_list, ordered=False)
6.mongodb 异步写入
import asyncio
from pymongo.errors import BulkWriteError
from motor.motor_asyncio import AsyncIOMotorClient
asyncdefmongodb_insert(data_list):try:
mycol.insert_one(data_list)except BulkWriteError as e:print(e.details)deftest():for i in mycol.find():yield i
for i in test():
asyncio.get_event_loop().run_until_complete(mongodb_insert(ata_list=i))
发现写入数据量大的时候,内存使用过高,所以进行优化,减少内存的使用率