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

$ proyeksi di mongoDB findOneAndUpdate()

Masalahnya adalah dengan new: true

Berikut adalah contoh kerja:

Campaign.findOneAndUpdate({'isEnabled': true,  'clients.contact_status_code': 0}, {
            '$set': { 'clients.$.contact_status_code': 1 },
        },
        {
            //new: true <-- this was causing the trouble
            projection: {
                clients: {
                    '$elemMatch': {contact_status_code: 0}, // 0 because the old record gets matched
                },
            },
        },
        (err, campaign) => {
            if (err) {
                return res.send(err);
            }

            res.json(campaign);
        }
    );

Saya berasumsi, ketika new: true diatur, mongo kehilangan konteks yang cocok. Sayangnya, pendekatan ini mengembalikan catatan lama, tetapi itu masih memenuhi kebutuhan saya untuk mendapatkan _id.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Arsitektur untuk sistem login pada tumpukan MEAN?

  2. Cara mengimpor file JSON ke MongoDB menggunakan Python

  3. Bagaimana Cara Menginstal MongoDB di Sistem Windows?

  4. bagaimana cara mendapatkan kombinasi item dalam bidang array di MongoDB?

  5. Kueri Mongo dengan python jika saya menggunakan variabel sebagai nilai