db.col.insert({
name: 'kad',
tags: ['mongodb', 'database', 'NoSQL'],
})
J'ai maintenant de nouvelles données 'mysql' qui doivent être ajoutées au tableau correspondant aux balises. Comment les insérer ?
db.col.update({'name':'kad'},{$set:{'tags':'mysql'}}) 这样不是相当于覆盖了原来的数据么
Je veux que le résultat soit tags:['mongodb','database','NoSQL','mysql']
Veuillez vous référer à
Veuillez également vous référer à la documentation officielle :
https://docs.mongodb.com/manu...
Recommandation : Lire davantage de documentation MongoDB ; la documentation de MongoDB est de haute qualité.
Utilisez addToSet
ou utilisez push
La différence entre les deux est que addToSet ne l'ajoutera que lorsqu'elle n'existe pas dans le tableau, si elle existe déjà, il ne l'ajoutera pas à nouveau, Push insérera la valeur insérée, qu'elle soit ou non dans l'original. tableau, c'est-à-dire que des valeurs en double peuvent être insérées.