MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Node.js Mongoose .update с ArrayFilters

Не знам дали Mongoose 5.0.0 трябва да поддържа Arrayfilters от кутията, но можете да го постигнете, като използвате командния метод на Mongoose, който се изпълнява директно на MongoDB, следователно може да използва всички налични функции, включително ArrayFilters на MongoDB 3.6.1

Пример:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да актуализирате и поместите множество документи в MongoDB с помощта на C# драйвери

  2. Преобразувайте ObjectID в String в mongo Aggregation

  3. Минимално разрешение за използване на mongodump (за изхвърляне на конкретна база данни)

  4. Изчислете разстоянието в Java с помощта на MongoDB

  5. Вземете генериран скрипт в MongoDB C# драйвер