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

Node.js + MongoDB:masukkan satu dan kembalikan dokumen yang baru dimasukkan

PERBARUI 2021: Pendekatan ini tidak lagi berfungsi dengan driver MongoDB 4.x. Hasil pengembalian insertOne hanya berisi ID dan tanda pengakuan:https://mongodb.github.io/node-mongodb-native/4.1/interfaces/InsertOneResult.html

Dengan perubahan ini, TIDAK ADA cara untuk mencapai perilaku yang diperlukan. Seseorang harus melakukan permintaan DB lain atau menggabungkan insertId yang dikembalikan dan data objek asli.

response result berisi informasi tentang apakah perintah berhasil atau tidak dan jumlah record yang dimasukkan.

Jika Anda ingin mengembalikan data yang dimasukkan, Anda dapat mencoba response.ops , misalnya:

db.collection('mycollection').insertOne(doc, function (error, response) {
    if(error) {
        console.log('Error occurred while inserting');
       // return 
    } else {
       console.log('inserted record', response.ops[0]);
      // return 
    }
});

Dokumentasi resmi untuk insertOne :

http://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#insertOne

callback ketik:

http://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#~insertOneWriteOpCallback

result ketik:

http://mongodb.github.io/node-mongodb-native/3.1/api/Collection.html#~insertOneWriteOpResult



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Buat Cluster Database di Cloud Dengan MongoDB Atlas

  2. Luwak findByIdAndUpdate tidak mengembalikan model yang benar

  3. Cara mengecualikan beberapa bidang dari dokumen

  4. Gambaran Umum Pelaporan Operasional Basis Data di ClusterControl

  5. Mongodb:Kueri objek json yang bersarang dalam array