cari

Rumah  >  Soal Jawab  >  teks badan

node.js - mongo memasukkan rekod tetapi beberapa data tidak dimasukkan

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! ! !

天蓬老师天蓬老师2800 hari yang lalu575

membalas semua(2)saya akan balas

  • PHPz

    PHPz2017-05-16 13:41:50

    Cuba tukar kaedah simpan tanpa melepasi nilai _id.

    balas
    0
  • 迷茫

    迷茫2017-05-16 13:41:50

    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!

    balas
    0
  • Batalbalas