1 Star 0 Fork 1

吉法师/SuperGo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
purge.py 845 Bytes
一键复制 编辑 原始数据 按行查看 历史
from pymongo import MongoClient
import click
@click.command()
@click.option("--folder", default=False)
def main(folder):
if not folder:
print("[PURGE] You need to specify the table/folder name")
else:
## Init the client
client = MongoClient()
collection = client.superGo[str(folder)]
bulk = collection.initialize_unordered_bulk_op()
## Remove 90% of the games
total_games = collection.find().count()
new_games = int(total_games * 0.90)
collection.remove({"id": {"$lte": new_games}})
## Update the ids
games = collection.find()
new_id = 0
for game in games:
bulk.find({'id': game['id']}).update({'$set': {"id": new_id}})
new_id += 1
bulk.execute()
if __name__ == "__main__":
main()
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/Jifashi_619/SuperGo.git
git@gitee.com:Jifashi_619/SuperGo.git
Jifashi_619
SuperGo
SuperGo
master

搜索帮助