dsft8327 2013-09-23 20:10
浏览 27
已采纳

如何在mongodb中找到X用户的数组中嵌入的最新字段

I need to find a user with X _id and I need the most current weightTracker.date usually it will be the last one.

I've tried db.user.find({_id:userid}, {weightTracker:1}).sort({"weightTracker.date":-1}) With little success on ordering my results. But most important that always returns all the results and I am only interested in the most current one.

How Could I get the most recent object in weightTracker given the object's date in user X?

User

_id
weightTracker[{ manyproperties:menyproperties, date:date}]

enter image description here

  • 写回答

1条回答 默认 最新

  • dqdes60666 2013-09-25 04:41
    关注

    You might want to try aggregate method (for detailed examples, you can see http://docs.mongodb.org/manual/tutorial/aggregation-with-user-preference-data/)

    db.user.aggregate( { $match: { "_id": ObjectId("52426846311fc102641ef332") } } , 
                       { $unwind: "$weightTracker"},  
                       {$group: { _id: null, maxDate: {$max: "$weightTracker" } } }  
                     )
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)