簡體   English   中英

使用Node js插入MongoDB

[英]Inserting into MongoDB using Node js

使用mongojs模塊插入Mongo DB會因加密失敗而失敗,我有兩個功能,setupMongoDB和pushRequestsToMongoDB(它們的作用不言而喻)。 我從網頁收到請求,然后將數據解析為JSON。

控制台看起來像這樣:

created worker: 22987
created worker: 22989
created worker: 22990
created worker: 22991
{ type: 'line',geometry: '`tvtBat~_Wnaoi@_kc~BzlxZbrvdA{fw[`mw}@' }
object
[Error: connection closed]

確實產生錯誤的代碼如下所示:

 var mongo=require('mongojs');
 var collections=['testData'];
 var dbURL='localhost:3000/mapData';
 var db=mongo.connect(dbURL,collections);

 var insert=function(obj)
 {
db.testData.save(obj,function(err,obj){
      if(err || !obj)
      {
            console.log(err);
      }
      else
      {
        console.log('Data successfully inserted with _id '+obj['_id']);
      } 
  });
};


exports.insert=insert;

這就是我使用函數的方式:

var express=require('express');
var app=express();
var mongo=require('./mongo_try');
app.use(express.bodyParser());
app.post('/map',function(req,res){
    var data=req.body;
    console.log(data);
    console.log(typeof data);
    mongo.insert(data);
});

我對“ conn.markers.save”打算做什么感到非常困惑。 這是貓鼬電話嗎? Mongodb節點本機沒有“保存”命令。 您是要獲取“標記”集合,然后插入數據嗎? 您無需將其分類。

您是否在使用: https : //github.com/mafintosh/mongojs

您也不必使該保存命令字符串化。 更改此行:

conn.markers.save(obj,function(err,data){

或者,如果“ obj”的內容已經是字符串,請將其更改為:

conn.markers.save(JSON.parse(obj),function(err,data){

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM