【问题标题】:how to delete documents which are having highest value in mongodb mongoose如何删除在mongodb mongoose中具有最高价值的文档
【发布时间】:2016-08-03 01:28:28
【问题描述】:

我有一个如下所述的集合:

{"_id": 1, "movie": "Okkadu", "released": 2003},
{"_id": 2, "movie": "Athadu", "released": 2005},
{"_id": 3, "movie": "Pokiri", "released": 2006},
{"_id": 4, "movie": "Srimanthudu", "released": 2015}

我想查找最新发布的电影并保留这些记录,并且应该根据已发布的列删除旧的已发布电影。在这种情况下,只有第 4 条记录应保留在集合中。

我该怎么做?

谢谢

【问题讨论】:

  • 你好,到目前为止你有什么尝试?

标签: node.js mongodb mongoose


【解决方案1】:

首先你可以这样做

db.yourcollection.findOne({}).sort({released: 1}).toArray();

您将获得最新的发布日期。之后你就可以做

db.yourcollection.remove({released: {$lt: yourYearFromPrevQuery}});

要阅读的文档。

https://docs.mongodb.com/manual/reference/method/db.collection.remove/

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 1970-01-01
    • 1970-01-01
    • 2013-09-04
    • 1970-01-01
    • 2017-09-28
    • 2020-11-16
    相关资源
    最近更新 更多