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']
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.