db.col.insert({ name: 'kad', tags: ['mongodb', 'database', 'NoSQL'], })
我现在有了新的数据'mysql'需要添加到tags对应的数组中,如何push进去呢?
db.col.update({'name':'kad'},{$set:{'tags':'mysql'}}) 这样不是相当于覆盖了原来的数据么
我想让结果变成 tags:['mongodb','database','NoSQL','mysql']
tags:['mongodb','database','NoSQL','mysql']
公式ドキュメントも参照してください:
https://docs.mongodb.com/manu...
推奨事項: MongoDB のドキュメントを読む。MongoDB のドキュメントは高品質です。
addToSetを使用する
またはプッシュを使用します
2 つの違いは、addToSet は配列に値が存在しない場合にのみ追加し、元の配列に存在するかどうかに関係なく挿入した値を追加しないことです。つまり、重複した値を挿入できます。
公式ドキュメントも参照してください:
https://docs.mongodb.com/manu...
推奨事項: MongoDB のドキュメントを読む。MongoDB のドキュメントは高品質です。
addToSetを使用する
リーリーまたはプッシュを使用します
リーリー2 つの違いは、addToSet は配列に値が存在しない場合にのみ追加し、元の配列に存在するかどうかに関係なく挿入した値を追加しないことです。つまり、重複した値を挿入できます。