Masukkan tanggal di mongodb menggunakan node js

Memasukkan dan memperbarui

Lihat juga

  • Basis data
  • Koleksi

Menyisipkan

Rekaman dapat disisipkan ke koleksi dengan insert

collection.insert(docs[[, options], callback])

Di mana

  • docs adalah objek dokumen tunggal atau kumpulan dokumen
  • opsi adalah objek opsi.
  • callback - fungsi callback untuk dijalankan setelah record dimasukkan.

Sebagai contoh

var document = {name:"David", title:"About MongoDB"};
collection.insert(document, {w: 1}, function(err, records){
  console.log("Record added as "+records[0]._id);
});
_

Jika mencoba menyisipkan record dengan nilai _id yang ada, maka operasi menghasilkan kesalahan.

collection.insert({_id:1}, {w:1}, function(err, doc){
  // no error, inserted new document, with _id=1
  collection.insert({_id:1}, {w:1}, function(err, doc){
    // error occured since _id=1 already existed
  });
});

Menyimpan

Singkatan dari insert/update adalah save - if _id value set, the record is updated if it exists or inserted if it does not; if the _id value is not set, then the record is inserted as a new one.

collection.save({_id:"abc", user:"David"},{w:1}, callback)

callback mendapatkan dua parameter - objek kesalahan (jika terjadi kesalahan) dan catatan jika dimasukkan atau 1 if the record was updated.

Memperbarui

Pembaruan dapat dilakukan dengan pembaruan

collection.update(criteria, update[[, options], callback]);
_

Di mana

  • kriteria adalah objek kueri untuk menemukan rekaman yang perlu diperbarui (lihat Kueri)
  • update adalah objek pengganti
  • opsi adalah objek opsi (lihat di bawah)
  • callback adalah callback yang dijalankan setelah record diperbarui. Memiliki tiga parameter, yang pertama adalah objek error (jika terjadi error), yang kedua adalah jumlah record yang dimodifikasi, yang ketiga adalah objek dengan status operasi.

Opsi pembaruan

Ada beberapa nilai opsi yang dapat digunakan dengan pembaruan

  • multi - perbarui semua rekaman yang cocok dengan objek kueri, standarnya salah (hanya yang pertama ditemukan yang diperbarui)
  • upsert - jika true dan tidak ada catatan yang cocok dengan kueri, sisipkan perbarui sebagai catatan baru<
  • mentah - driver mengembalikan dokumen yang diperbarui sebagai Buffer biner bson, default. salah

Objek pengganti

Jika objek pengganti adalah dokumen, dokumen yang cocok akan diganti (kecuali nilai _id jika tidak ada _id is set).

collection.update({_id:"123"}, {author:"Jessica", title:"Mongo facts"});

Contoh di atas akan mengganti isi dokumen id=123 dengan objek pengganti

Untuk memperbarui kolom yang dipilih saja, $set operator harus digunakan. Mengikuti objek pengganti menggantikan nilai penulis tetapi membiarkan yang lainnya tetap utuh.

collection.update({_id:"123"}, {$set: {author:"Jessica"}});
_

Lihat dokumentasi MongoDB untuk semua kemungkinan operator

Temukan dan Modifikasi

Untuk memperbarui dan mengambil konten untuk satu rekaman, Anda dapat menggunakan findAndModify .

collection.findAndModify(criteria[, sort[, update[, options]]], callback)

Di mana

  • kriteria adalah objek query untuk menemukan record
  • urutkan menunjukkan urutan kecocokan jika ada lebih dari satu record yang cocok. Catatan pertama pada kumpulan hasil akan digunakan. Lihat Kueri->temukan->opsi->urutkan untuk formatnya.
  • update adalah objek pengganti
  • opsi menentukan perilaku fungsi
  • callback adalah fungsi yang dijalankan setelah pembaruan selesai. Memiliki dua parameter - objek kesalahan (jika terjadi kesalahan) dan catatan yang diperbarui.

Pilihan

Objek opsi dapat digunakan untuk opsi berikut

  • remove - jika disetel ke true (defaultnya salah), menghapus record dari koleksi. Fungsi panggilan balik masih mendapatkan objek tetapi tidak ada lagi di koleksi.
  • baru - jika disetel ke true, fungsi callback mengembalikan record yang dimodifikasi. Standarnya salah (rekaman asli dikembalikan)
  • upsert - jika disetel ke true dan tidak ada rekaman yang cocok dengan kueri, objek pengganti dimasukkan sebagai rekaman baru

Contoh

var MongoClient = require('mongodb').MongoClient
  , format = require('util').format;

MongoClient.connect('mongodb://127.0.0.1:27017/test', function(err, db) {
if(err) throw err;

db.collection('test').findAndModify(
  {hello: 'world'}, // query
  [['_id','asc']],  // sort order
  {$set: {hi: 'there'}}, // replacement, replaces only the field "hi"
  {}, // options
  function(err, object) {
      if (err){
          console.warn(err.message);  // returns error if no matching object found
      }else{
          console.dir(object);
      }
  });
});
_

Bagaimana cara memasukkan tanggal di MongoDB?

Anda dapat menentukan tanggal tertentu dengan melewati string tanggal ISO-8601 dengan tahun dalam rentang inklusif 0 hingga 9999 ke konstruktor Date() baru atau ISODate() . Fungsi-fungsi ini menerima format berikut. Tanggal baru(". These functions accept the following formats: new Date("") returns the ISODate with the specified date.

Bagaimana cara memasukkan data ke MongoDB menggunakan node JS?

Untuk menyisipkan record, atau dokumen seperti yang disebut di MongoDB, ke dalam koleksi, kita menggunakan metode insertOne() . Parameter pertama metode insertOne() adalah objek yang berisi nama dan nilai dari setiap bidang dalam dokumen yang ingin Anda sisipkan.

Bagaimana cara menyimpan tanggal dan waktu di MongoDB menggunakan node JS?

Format terbaik untuk menyimpan tanggal dan waktu di MongoDB adalah native javascript Date() atau format tanggal ISO karena secara internal mengubahnya menjadi BSON .

Bagaimana cara menambahkan hari ke tanggal di MongoDB?

Tambahkan Tanggal Mendatang . use $dateAdd in an aggregation pipeline to set an expectedDeliveryDate 3 days in the future.