如果同一集合中有'n'个文档的字段值与删除文档相同,则如何从集合中删除文档

时间:2019-08-29 11:47:07

标签: mongodb

我有一个带有一些集合的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()

0 个答案:

没有答案