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

Bagaimana cara memperbarui bidang tanggal di konsol mongo?

Anda perlu membuat ISODate baru objek seperti ini:

db.test.insert({"Time" : new ISODate("2012-01-10") });

Hal ini berlaku baik untuk pembaruan maupun untuk kueri. Perhatikan bahwa sintaks kueri Anda salah, seharusnya

db.test.update({ criteria }, { newObj }, upsert, multi);

Misalnya, untuk memperbarui semua objek, pertimbangkan

db.test.update( {}, { $set : { "time" : new ISODate("2012-01-11T03:34:54Z") } }, true, true);

Perhatikan juga bahwa ini sangat berbeda dari

db.test.update( {}, { "time" : new ISODate("2012-01-11T03:34:54Z") }, true, false);

karena yang terakhir akan mengganti objek, daripada menambahkan bidang baru ke dokumen yang ada atau memperbarui bidang yang ada. Dalam contoh ini, saya mengubah parameter terakhir menjadi false , karena multi pembaruan hanya berfungsi dengan $ operator.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. permintaan node.js MongoDB tidak mengembalikan hasil

  2. Sisipan MongoDB Banyak ()

  3. mongoDB berbeda &di mana dalam kueri yang sama?

  4. MongoSocketReadException:Mencapai akhir aliran sebelum waktunya (setelah periode tidak aktif)

  5. NodeJS - MongoDB:gunakan koneksi pembuka