Mongo从结果中获取特定记录

时间:2018-01-19 03:32:24

标签: mongodb

我是Mongo的新手。我有以下查询

  
    

db.getCollection( '市场')。找到({ “ID”     :“52”,         “对象”:“切片”})

  

给了我以下结果

    $( document ).ready( function() {
        var setSize = function(){
        var blokWidth = $( ".workwithme" ).width();
        var seat = $(".seatBlok").outerWidth();

        var containMe = Math.floor( blokWidth / seat );
        $( "span:first" ).text( containMe );

        var hope = $(".seatBlok");
        for (var i = 1; i < blokWidth; i++){
        hope.clone().insertAfter(hope);
    }}

$( window ).resize(setSize);
    setSize();
})

我需要从上面的结果中提取“value”:NumberDecimal(“57.52”),

我试过了

"counter" : "ZZZ",
    "Id" : "2531",
    "Id2" : "4294ce01b97",
    "Index" : 5,
    "@Name" : "Price"
},
"Versions" : [ 
    {
        "value" : NumberDecimal("56.52"),
        "version" : NumberLong(1346)
    }, 
    {
         "value" : NumberDecimal("97.52"),
        "version" : NumberLong(1780)
    }, 
    {
        "value" : NumberDecimal("57.52"),
        "version" : NumberLong(13921)
    }
]

然而,这给了我错误。

1 个答案:

答案 0 :(得分:0)

尝试使用以下查询。 它将仅返回与您的条件匹配的版本中的一个元素。

EX:

db.getCollection('versions').find(
    { 'Versions.version': 13921},
    { 'Versions.$': 1 }
)

注意:相应地更改您的收藏名称。