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

Mongoose Menyimpan _id sebagai string, bukan ObjectId

Ini adalah pertanyaan yang cukup spesifik, tetapi jika ada yang kebetulan menemukan masalah serupa, masalah saya adalah saya menulis file dengan semua dokumen saya sebagai json untuk menggunakan mongoimport di server jauh.

Masalahnya adalah bahwa JSON.stringify() akan mengonversi objectId menjadi string. Untuk memperbaikinya, saya hanya menulis skrip kecil untuk mengulang semua objek di array pengguna saya dan mengonversi semua _id kembali ke objectId dengan perintah berikut:

var mongoose = require('mongoose');
user._id = mongoose.Types.ObjectId(users[i]._id);

Kemudian memanggil Model.create() pada model luwak saya dengan dokumen yang diperbarui untuk disisipkan secara massal, dan menghapus dokumen asli




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sintaks Kueri Berbeda C# MongoDB

  2. Cara menghasilkan id objek unik di mongodb

  3. Pencarian teks lengkap MongoDB dengan driver haskell

  4. bagaimana cara menghitung rata-rata, median, min, maks dalam kueri mongodb?

  5. MongoConnectionException - Tidak ada kandidat server yang ditemukan