node.js - mongo insère un enregistrement mais certaines données ne sont pas insérées
天蓬老师
天蓬老师 2017-05-16 13:39:50
0
2
522

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

天蓬老师
天蓬老师

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

répondre à tous(2)
PHPzhong

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

迷茫

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 !

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!