このドキュメントをコレクションに持っています
{
_id: 1,
name: 'xpto',
arr: [1, 2, 3]
},
{
_id: 2,
name: 'xyz'
}
update {multi: 1} で addToSet 番号 4 を arr にしたいのですが、「$addToSet 修飾子を非配列に適用できません」というエラーが表示されました。2 番目のドキュメントに arr フィールドがないために発生することはわかっています。
配列がすべてのドキュメントにない場合、更新コマンドで $push および/または $addtoset を使用して配列を更新することは可能ですか?
私は検索でそれを行い、cursor.arrを探し、存在しない場合は配列を作成しました。
別の方法を知っていますか?