Maison  >  Questions et réponses  >  le corps du texte

node.js - mongo insère un enregistrement mais certaines données ne sont pas insérées

Utilisez node写了个服务提供一个接口,供调用方传入参数后,对参数进行封装,在 mongo 里面 insert pour créer un enregistrement, et maintenant je constate que certains champs ne peuvent pas être mis à jour. Le code est similaire au suivant

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

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

db.insert(data);

Par exemple data 中的 ab字段能更新成功,但 c字段却未插入。一开始以为是所用的 mongodb包过旧的原因,现更新到最新版 2.2.26 版本依然无法更新。后来用 findOneAndUpdate命令替代,并返回更新后的文档,返回结果是有 c 值的,但 mongo 里面依然没有cValeur du champ. Demandez à Dieu des réponses ! ! !

天蓬老师天蓬老师2683 Il y a quelques jours458

répondre à tous(2)je répondrai

  • PHPz

    PHPz2017-05-16 13:41:50

    Essayez de changer la méthode de sauvegarde sans transmettre la valeur _id.

    répondre
    0
  • 迷茫

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

    Je l'ai simplement essayé selon votre déclaration, mais je n'ai pas trouvé ce que vous avez dit.

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

    Informations sur le logiciel : base de données MongoDB 3.4 + pilote mongodb 2.2.26

    Pour référence.

    J'adore MongoDB ! Amusez-vous !

    répondre
    0
  • Annulerrépondre