如何在mongodb

时间:2015-11-01 08:45:06

标签: node.js mongodb mongodb-query

我有必须在mongodb集合中插入的数据,但这些字段在插入后不应该有引号。 这就是我在做的事情:

    var newStep = {
        start : startvalue,
        end : endvalue
    }

    $.ajax({
        type: 'POST',
        data: newStep,
        url: '/addstep',
        dataType: 'JSON'
    }).done(function( data ) {
            $.each(data, function(){
                      //do something
            });
    });

插入结束后。 数据如下所示:

{ 
"_id" : ObjectId("56348aa4962428f243c85b26"), 
"start" : "13.0464655",
"end" : "77.59167"
}

我希望它看起来像这样

{ 
"_id" : ObjectId("56348aa4962428f243c85b26"), 
"start" : 13.0464655,
"end" : 77.59167
}

如何避免字段周围的引号开始和结束。提前谢谢。

编辑1:我不知道这是否会影响任何事情,但这是我的路线:

router.post('/addStep', function(req, res) {
var db = req.db;

var start = req.body.start;
var end = req.body.end;

var collection = db.get('steplist');

collection.update(
    {
            //some conditions
    },
    {
            $setOnInsert: req.body
    },
    {
            "upsert": true
    }, function(err, result){
    res.send(
        (err === null) ? { msg: '' } : { msg: err }
    );

1 个答案:

答案 0 :(得分:0)

您可以在插入之前将startValue和endValue转换为float类型。

var newStep = {
    start : parseFloat(startValue),
    end : parseFloat(endValue)
}

那会将它们作为float而不是string插入。