sql >> Database >  >> NoSQL >> MongoDB

Invoegen in array van object MongoDB

als ik je vraag goed heb begrepen, wil je overeenkomen met name veld met we sleutel,en update arr alleen als het bestaat?, moet je elemMatch gebruiken, anders om het juiste document te krijgen

db.test.update({ list: { $elemMatch: { name: "We" , arr: { $nin: [ "valuette" ] }} } }, {  $push: { "list.$.arr": "valuette" } } );

de $ in "list.$.arr" komt overeen met de opgegeven index die overeenkomt met name veld met we waarde

update:om de OP-vraag te beantwoorden



  1. Hoe stel ik de MongoDB-database in op Heroku met MongoLab?

  2. Hoe een database met Mongoose te laten vallen?

  3. Redis gesorteerde sets en de beste manier om uids op te slaan

  4. MongoDB 3.0.5-fout:symboolopzoekfout:niet-gedefinieerd symbool:FIPS_mode_set