node.js - mongo memasukkan rekod tetapi beberapa data tidak dimasukkan
天蓬老师
天蓬老师 2017-05-16 13:39:50
0
2
554

Gunakan node写了个服务提供一个接口,供调用方传入参数后,对参数进行封装,在 mongo 里面 insert untuk mencipta rekod, dan kini saya mendapati bahawa beberapa medan tidak boleh dikemas kini. Kod adalah serupa dengan yang berikut

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

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

db.insert(data);

Contohnya data 中的 ab字段能更新成功,但 c字段却未插入。一开始以为是所用的 mongodb包过旧的原因,现更新到最新版 2.2.26 版本依然无法更新。后来用 findOneAndUpdate命令替代,并返回更新后的文档,返回结果是有 c 值的,但 mongo 里面依然没有cNilai medan. Mintalah jawapan kepada Tuhan! ! !

天蓬老师
天蓬老师

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

membalas semua(2)
PHPzhong

Cuba tukar kaedah simpan tanpa melepasi nilai _id.

迷茫

Saya hanya mencuba mengikut kenyataan anda, tetapi saya tidak menemui apa yang anda katakan.

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

Maklumat perisian: Pangkalan Data MongoDB 3.4 + pemandu mongodb 2.2.26

Untuk rujukan.

Suka MongoDB! Selamat mencuba!

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan