【问题标题】:How to avoid quotes while inserting JSON in mongodb在mongodb中插入JSON时如何避免引号
【发布时间】:2015-11-01 17:08:39
【问题描述】:

我有数据必须插入到 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 }
    );

【问题讨论】:

    标签: node.js mongodb mongodb-query


    【解决方案1】:

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

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

    这会将它们作为浮点数而不是字符串插入。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 2021-06-30
      • 2019-03-12
      • 2018-11-07
      • 2017-06-03
      • 1970-01-01
      • 2011-06-28
      相关资源
      最近更新 更多