ドキュメントに加えた変更を保存したい。これを行う最も簡単な方法は、ドキュメントに加えられた実際の変更を保存することです。私が意味したのは:
var changes = {
$set: {
text: 'Some text.'
}
}
db.posts.update({
_id: _id
}, changes)
db.changes.insert({
postid: _id,
changes: changes
})
ただし、エラーが発生します(正当な理由があります)。
Error: key $set must not start with '$'
変更を保存する最も簡単な方法は何ですか?
または、おそらく私は問題に間違ってアプローチしていて、あなたはより良い解決策を持っています。ユーザーが投稿や実際には何に対しても行った変更のログを表示できるようにしたいと思います。変更のたびに関数を作成するつもりはありません。テキストの編集は、ドキュメントに変更を加える多くの方法の1つにすぎません。