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

_idはObjectIdではなく文字列であるため、MongoDBはドキュメントを更新できません

    _idは変更できないため フィールドの場合、より良いアプローチは、そのフィールドを mapから削除することです。 ObjectIdに変換する代わりにオブジェクト。

    だからこれ:

    delete map._id;
    

    これの代わりに:

    map._id = new ObjectID.createFromHexString( map._id);
    

    res.send(map); で試行しているように、更新されたオブジェクトを返したい場合 、 findAndModify updateの代わりに そのため、投稿されたものだけでなく、結果のドキュメントにもアクセスできます。




    1. 2つのコレクションとwhere句を使用したmongodb結合のようなクエリ

    2. Mongodbはエラーメッセージを取得しますMongoError:アクティビティでのパスの衝突

    3. MongoDBの上にマルチバージョン同時実行制御(MVCC)を実装することは可能ですか?

    4. Mongodbアップデート多数