sql >> Database teknologi >  >> NoSQL >> MongoDB

Opdater multi-indlejret array i Mongodb

Måske ændre din første forespørgsel til:

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

$push-operationen bør kun påvirke links, ikke tagget.

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



  1. Mongodb finde et dokument med alle underdokumenter, der opfylder en betingelse

  2. Hvordan man får mongodb version fra mongoose

  3. Mongoimport ignorer indledende nul i csv

  4. Kan jeg bruge '$set' på indlejret dokument, når jeg bruger variabel som arkiveret navn i MongoDB?