sql >> Databáze >  >> NoSQL >> MongoDB

Node.js Mongoose .update s ArrayFilters

Nevím, jestli Mongoose 5.0.0 má podporovat Arrayfilters hned po vybalení, ale můžete toho dosáhnout použitím Mongooseho příkazové metody, která se přímo spouští na MongoDB, takže můžete využít všechny dostupné funkce, které zahrnují ArrayFilters na MongoDB 3.6.1

Příklad:

mongoose.connection.db.command({
  update: <YourModel>.collection.name,
  updates: [
    {
      q: { 'field1.field2._id': mongoose.Types.ObjectId(<someObjectid>) },
      u: {
        $set: { 'field1.$.field2.$[field].fieldToUpdate': "updated!" },
      },
      arrayFilters: [
        { 'field._id': mongoose.Types.ObjectId(<someObjectid>) },
      ],
    },
  ],
})


  1. Jak klíče jmenného prostoru na redis, aby nedošlo ke kolizím jmen?

  2. Vraťte první prvek, pokud v poli nebyla nalezena žádná shoda

  3. Jak spárovat spojené sbírky pomocí Laravel a MongoDB?

  4. Nelze odeslat data do MongoDB pomocí Kafka-Spark Structured Streaming