Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 删除集合中随机选择的N个文档(MongoDB)_Python_Mongodb - Fatal编程技术网

Python 删除集合中随机选择的N个文档(MongoDB)

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

有谁能告诉我,在MongoDB数据库的集合中删除N个随机选择的文档(理想情况下通过Python)的优雅方式是什么?我想用一种简洁的方式

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不是一个代码编写服务。以这种方式提问肯定会被否决,谢谢你的评论,我在这里完全是个新手。我会写东西的。谢谢你,尼克!非常地!