MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Node.js Mongoose .update dengan ArrayFilters

Saya tidak tahu apakah Mongoose 5.0.0 seharusnya mendukung Arrayfilters di luar kotak tetapi Anda dapat mencapainya dengan menggunakan metode perintah Mongoose yang langsung dijalankan di MongoDB, maka dapat memanfaatkan semua fitur yang tersedia termasuk ArrayFilters di MongoDB 3.6.1

Contoh:

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. Bagaimana id mesin/nama host dipetakan/dipetakan ke 3 byte dalam id objek?

  2. Cara memfilter array dalam kueri mongodb

  3. Tidak dapat menginstal driver mongo-php di OS X 10.11

  4. MongoDB mendapatkan jumlah individu dari sudocuments dengan operasi perbandingan

  5. MongoDB:Bagaimana cara menanyakan catatan di mana bidang nol atau tidak disetel?