sql >> Databasteknik >  >> NoSQL >> MongoDB

Uppdatera multi kapslade array i Mongodb

Ändra kanske din första fråga till:

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

$push-operationen bör endast påverka länkar, inte taggen.

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



  1. MongoDB Aggregate - Fråga för att få det senaste objektet i grupp

  2. Ta bort dubbletter från MongoDB

  3. Hur beräknar man skillnaden mellan värden för olika dokument med mongo-aggregation?

  4. Ringer mongoose från reaktionsklientens sida