2015-11-01 42 views
0

我有必須在mongodb集合中插入的數據,但插入後字段不應該有引號。 這就是我所做的:如何在mongodb中插入JSON時避免引用

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 } 
    ); 

回答

0

你可以轉換在startValue和endValue值插入之前爲float型。

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

這會將它們插入爲float而不是字符串。

+0

我試過了,仍然得到相同的結果。 – roadrev

+0

你可以共享數據庫插入代碼嗎? –

+0

我編輯了問題以包含它。謝謝。 – roadrev