我想在所有集合中删除与正则表达式的所有重合。MongoDB shell:如何删除数据库中所有集合中的特定元素
我需要这个,因为JSON解析器在今天的某个时间点在我的应用程序中失败,现在数据库已损坏。
我可以手工做到这一点,但我有超过100多个系列,并且手动输入蒙戈壳 db["X"].remove({ "DateTime": { $regex : "2015-11-16" } })
对于每个集合都需要很长时间。
你知道有什么方法可以在mongo shell内自动执行吗?我总是通过R中的包RMongo
来访问这个数据库,我可以通过dbRemoveQuery(rmongo.object, collection, query)
来完成,但我想知道它是否可以在mongo shell内部完成,也许更快一点。
感谢您的努力,但(没有文件知道为什么),表现不佳。 –
@Sergio我已经解决了这个问题。现在它也会起作用。 –
谢谢,但它没有问题''',我把它放在失败后,但之后,我检查收集和文件仍然存在。 –