node.js - mongo insert一筆記錄,但某些資料未插入
天蓬老师
天蓬老师 2017-05-16 13:39:50
0
2
531

node寫了個服務提供一個接口,供呼叫方傳入參數後,對參數進行封裝,在mongo 裡面insert 一筆記錄,現發現某幾個字段更新不進去。程式碼類似以下

const db = mongodb.collection('collection_name');

let data = {
    a: 'value1',
    b: 'value2',
    c: 'value3'
};

db.insert(data);

例如 data 中的 ab欄位能更新成功,但 c欄位卻未插入。一開始以為是所用的 mongodb包過舊的原因,現更新到最新版 2.2.26 版本依然無法更新。後來用findOneAndUpdate指令替代,並返回更新後的文檔,返回結果是有c 值的,但mongo 裡面依然沒有c字段值。 求大神解答! ! !

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回覆(2)
PHPzhong

換save方法不傳_id 值試試。

迷茫

依照您的語句,簡單試了,沒發現您說的情形。

var MongoClient = require('mongodb').MongoClient,
  test = require('assert');

MongoClient.connect('mongodb://localhost:27017/test', function(err, db) {

  var collection = db.collection("collection_name");

  var data = {
    a: 'value1',
    b: 'value2',
    c: 'value3'
  };
 
  collection.insert(data);
  });
 
 

軟體資訊:資料庫 MongoDB 3.4 + 驅動 mongodb 2.2.26

供參考.

Love MongoDB! Have fun!

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板