db.col.insert({
name: 'kad',
tags: ['mongodb', 'database', 'NoSQL'],
})
I now have new data 'mysql' that needs to be added to the array corresponding to tags. How to push it in?
db.col.update({'name':'kad'},{$set:{'tags':'mysql'}}) 这样不是相当于覆盖了原来的数据么
I want the result to be tags:['mongodb','database','NoSQL','mysql']
Please refer to
Also please refer to the official documentation:
https://docs.mongodb.com/manu...
Recommendation: Read more MongoDB documentation; MongoDB’s documentation is of high quality.
Use addToSet
or use push
The difference between the two is that addToSet will only add it if it does not exist in the array. If it already exists, it will not add it. Push will insert the inserted value regardless of whether it is in the original array, that is, duplicate values can be inserted.