MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mettre à jour le tableau multi-imbriqué dans Mongodb

Remplacez peut-être votre première requête par :

db.userlinks.update (
    {_id: 1, tags: {$nin: [{tag:'foo'}]}}, 
    {$push: {'tags': {tag:'foo', links:[]}}}, 
    {upsert: true}
)

L'opération $push ne devrait affecter que les liens, pas la balise.

{$push: {'tags.links': {link: 'http://www.google.com', date: '123'} } },