首页 > 其他 > 详细

cannot set options after executing query

时间:2021-03-16 10:51:57      阅读:73      评论:0      收藏:0      [点我收藏+]

1.问题

我操作mongodb进行批量插入时候遇到的报错:

cannot set options after executing query

我执行的代码片段如下:

T_data = collection[xxx].find({"ID":{$gt:last_num}},{"title":1,"content":1})
arr =[data for data in T_data[start_num:start_num+10000]]
collection2[yyy].insert_many(arr)

 

2.原因

因该是在获得一个游标对象后,不能对游标对象进行limit,skip,切片等操作,于是在用cursor对象的clone()方法,赋给一个新的对象操作值。

3.解决方式

arr =[data for data in T_data[start_num:start_num+10000].clone()]
collection2[yyy].insert_many(arr)

 

2021-03-15

23:42:58

cannot set options after executing query

原文:https://www.cnblogs.com/cheflone/p/14540903.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!