sql >> データベース >  >> NoSQL >> MongoDB

マングースの更新ドキュメントがfindByIdAndUpdateで失敗する

    findByIdAndUpdate 静的メソッドです:

    var landmarkModel = mongoose.model('landmark', landmarkSchema, 'landmarks');
    var lm = req.body;
    
    delete lm._id;
    
    landmarkModel.findByIdAndUpdate(req.body._id, lm, console.log);
    

    landmarkModelに注意してください プレーンなjsを受け入れます オブジェクト。

    すでにmongooseをお持ちの場合 オブジェクトの場合は、saveを使用するのが最適です 代わりに:

    var landmarkModel = mongoose.model('landmark', landmarkSchema, 'landmarks');
    
    landmarkModel.findById(req.body._id, function (err, lm) {
      if (err) return next(err);
    
      //adding data to schema here, like: lm.name = req.body.name;
    
      lm.save(console.log);
    });
    



    1. 複数のコレクションにまたがるMongo一括挿入

    2. MongoLab認証失敗エラーに接続できません

    3. 非常に大量のデータ用のどのNoSQLデータベース

    4. 欠落しているデータをスキップしながら、データ型を文字列から日付に変更します