从mongodb中的查询结果中删除最后100个元素

从mongodb中的查询结果中删除最后100个元素,mongodb,pymongo,Mongodb,Pymongo,我有一个这样的问题 db.Usage.find({'Usage': "",'Rating': "", 'Average Ratings': ""}).count() 1500 我想删除此查询的最后500个条目。它们是删除最后500个条目的方法,还是我必须一次删除与此查询匹配的所有文档,然后再次插入有效的1000个文档 提前感谢您必须一次删除与此查询匹配的所有文档,然后再次插入有效的1000个文档您必须一次删除与此查询匹配的所有文档,然后再次插入有效的1000个文档 it = db.Usage.

我有一个这样的问题

db.Usage.find({'Usage': "",'Rating': "", 'Average Ratings': ""}).count()
1500
我想删除此查询的最后500个条目。它们是删除最后500个条目的方法,还是我必须一次删除与此查询匹配的所有文档,然后再次插入有效的1000个文档


提前感谢

您必须一次删除与此查询匹配的所有文档,然后再次插入有效的1000个文档您必须一次删除与此查询匹配的所有文档,然后再次插入有效的1000个文档
it = db.Usage.find({'Usage': "",'Rating': "", 'Average Ratings': ""})[1001:1500]

to_rem = []
for doc in iter:
    to_rem.append( doc['_id'] )


try:
    db.Usage.remove( {'_id' :{ '$in': to_rem } })
except:
    print "Unexpected error:", sys.exc_info()[0]