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

Indsæt i Array af objekt MongoDB

Hvis jeg forstod dit spørgsmål korrekt, vil du matche name felt med we nøgle, og opdater arr kun hvis det findes ?, skal du bruge elemMatch, i andet for at få det rigtige dokument

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

$ i "list.$.arr" matcher det angivne indeks, der matcher name felt med we værdi

opdatering:for at besvare OP-spørgsmål



  1. Mongoose gemmer dokumenter, selvom jeg tjekker, om dokumentet allerede eksisterer

  2. Grupper efter flere kolonner i MongoDB

  3. Hadoop-tællere og typer af tællere i MapReduce

  4. MongoDB indsætter float, når man forsøger at indsætte heltal