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']
請參考
另外請參考官方文件:
https://docs.mongodb.com/manu...
建議:多閱讀MongoDB文件;MongoDB的文件品質很高。
使用addToSet
或使用push
兩者區別在addToSet只有在數組中不存在時候才添加,如果已經存在了不會再添加,push不管插入的值原來數組裡有沒有都插入,即可以插入重複的值。