mongodb一条文档的值存的是数组,在更新的时候如何给数组push新的数据?
某草草
某草草 2017-05-02 09:24:04
0
2
597
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']

某草草
某草草

répondre à tous(2)
曾经蜡笔没有小新

Veuillez vous référer à

db.col.update({name : "kad"}, { $push : { tags : "mysql"}})

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

db.col.update({"name":"kad"},{$addToSet:{"tags":"mysql"}});

ou utilisez push

db.col.update({"name":"kad"},{$push:{"tags":"redis"}});

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!