python批量写入数据库engine_如何使用MongoEngine进行批量插入?

我正在努力用MongoEngine进行批量插入。我可以很容易地用一个循环来执行.save()来写入数据库,但是我无法从MongoEngine文档中找到执行大容量插入的过程。唯一提到的是这里的SO:multi document insert using mongoengine into mongodb。我试图这样做,但我只是插入所有文档,而没有在模式中验证它们。在

这是我的代码:import mongoengine as me

# connect to MongoDB

me.connect(host='CONNECTION_STRING')

# venue Schema

class newVenues(me.Document):

name = me.StringField(required=True)

latitude = me.DecimalField(required=True)

longitude = me.DecimalField(required=True)

# some test data

venues = [{'name': 'Vega',

'latitude': 55.672867,

'longitude': 12.473692},

{'name': 'Tivoli',

'latitude': 55.681256,

'longitude': 12.553412}]

# the list of venues to bulk insert to MongoDB

venues_to_insert_list = []

for venue in venues:

venues_to_insert_list.append(

newVenues(

name=venue.get('name'),

latitude=venue.get('latitude'),

longitude=venue.get('longitude')

)

)

# bulk insert to MongoDB

newVenues.objects.insert(venues_to_insert_list)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值