如何使用mongoose中的数组中的元素执行排序和数学运算

时间:2018-06-07 11:42:35

标签: javascript node.js mongodb mongoose mean-stack

{"isMaster" : true,
"npi" : [ 
    {
        "npi" : "1003000126",
        "xm_score" : 70.3,
        "state" : "TX",
        "zip" : "78026",
        "lat" : 28.918592,
        "lon" : -98.54152,
        "specialty" : [ 
            "x065", 
            "x109"
        ]
    }, 
    {
        "npi" : "1023010527",
        "xm_score" : 70.0,
        "state" : "MA",
        "zip" : "02120",
        "lat" : 42.32918979,
        "lon" : -71.10625722,
        "specialty" : [ 
            "x065", 
            "x109"
        ]
    }
]}

我想用' xm_score'进行排序。并且还需要执行匹配状态' TX'。

我尝试了以下内容,

  match.find({"npi.state":"TX"}).sort({"npi.xm_score": 1}).limit(10).exec(function(err,data) { });

这不起作用,我真的不知道原因。有人请建议我帮忙。谢谢。

输出应为,

{
    "npi" : "1003000126",
    "xm_score" : 70.3,
    "state" : "TX",
    "zip" : "78026",
    "lat" : 28.918592,
    "lon" : -98.54152,
    "specialty" : [ 
        "x065", 
        "x109"
    ]
}, 

0 个答案:

没有答案