【问题标题】:Get latest updates from a collection of database entries (Mongodb, Mongoose)从数据库条目集合(Mongodb、Mongoose)中获取最新更新
【发布时间】:2013-03-31 18:13:30
【问题描述】:

我正在尝试创建一个新闻源,并且我正在尝试想出最好的方法(或某种意义上的算法)来获取用户使用 mongoose 订阅的一堆对象,然后返回按时间顺序排列的最新更新所有这些对象:

即。使用猫鼬模式:

var UserSchema = new Schema({
    subscribed: [ObjectSchema]
  });

var ObjectSchema = new Schema({
    updates: [UpdateSchema]
});

var UpdateSchema = new Schema({
    date_updated: Date,
    message: String
});

提前致谢!

【问题讨论】:

    标签: node.js mongodb sorting mongoose feed


    【解决方案1】:

    你已经有了答案。您只需找到按 date_updated 属性排序的所有更新。

    也许我不明白你的问题,但按照要求,你只需要这样做。 如果你想要别的东西,请告诉我。

    【讨论】:

    • 那么用户有多个对象,它们有多个事件。所以我想知道循环对象获取最新事件然后按date_updated对它们进行排序的最有效算法是什么。或者如果有一个特定的 mongodb 或 Mongoose 命令会更好?
    • 嗯,我不知道您的集合的架构,因为 Mongoose 会生成它。可以展示一下吗?
    • 抱歉,我不确定你的意思,你能澄清一下吗?
    • 我不明白你的问题。如果你需要用最高效的算法来获得它,你必须使用带有 NodeJS 的 mongodb 原生客户端,而不是像 Mongoose 这样的 ORM。在那之后,为了获得最有效的算法,它更多地依赖于 MongoDB 而不是 NodeJS。所以对你来说最好的选择是询问 MongoDB 用户,而不是 NodeJS 开发人员。
    猜你喜欢
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    • 1970-01-01
    • 2018-06-07
    • 1970-01-01
    相关资源
    最近更新 更多