Python 删除集合中随机选择的N个文档(MongoDB)
有谁能告诉我,在MongoDB数据库的集合中删除N个随机选择的文档(理想情况下通过Python)的优雅方式是什么?我想用一种简洁的方式Python 删除集合中随机选择的N个文档(MongoDB),python,mongodb,Python,Mongodb,有谁能告诉我,在MongoDB数据库的集合中删除N个随机选择的文档(理想情况下通过Python)的优雅方式是什么?我想用一种简洁的方式 db.users.remove({ $sample: { size: N } }) 但是这个没有解析,我在其他地方也找不到一个可行的替代方案。非常感谢 使用聚合获取样本并将_id值存储到列表中: list_of_ids=list(db.users.aggregate([{'$sample': {'size': 10 }}, {'$project' : {'_i
db.users.remove({ $sample: { size: N } })
但是这个没有解析,我在其他地方也找不到一个可行的替代方案。非常感谢 使用聚合获取样本并将_id值存储到列表中:
list_of_ids=list(db.users.aggregate([{'$sample': {'size': 10 }}, {'$project' : {'_id' : 1}} ]))
使用delete_many删除示例文档
results = db.users.delete_many({'_id: {'$in': list_of_ids}})
(*)确保检查此处的限制请在询问如何操作之前添加一些您尝试过的代码。不幸的是,SO不是一个代码编写服务。以这种方式提问肯定会被否决,谢谢你的评论,我在这里完全是个新手。我会写东西的。谢谢你,尼克!非常地!