我有一个带有一些集合的mongo数据库。我只想删除具有特定“ x”字段的文档,前提是在同一集合中存在与“ x”字段值相同的“ n”个文档(与删除文档相同)。此外,我想删除那些文档,这些文档的日期早于给定的“ y”日期(这很容易,只是说一遍)。
我想知道一个语句是否可行。一种简单的方法是找到具有相同“ x”字段值的那些文档,检查它们的数量是否大于“ n”,如果是,则删除那些早于“ y”的文档,并仅删除&(找到的文件数)-'n';并通过2/3语句进行说明。但是,再次声明,有可能吗?
编辑:
db.collection.find()
应导致:https://pastebin.com/tEbN1U9t
db.collection.DESIRED_COMMAND()
DESIRED_COMMAND()-删除所有具有“ Custom_Id”字段== 1的文档,[TimeStamp] <20 Jan 2012年,但至少要保留3个文档,其中“ Custom_Id” == 1
应导致:https://pastebin.com/Vyq9npzB
我正在寻找的是DESIRED_COMMAND()