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

pembaruan mongo db mengubah urutan bidang objek

Anda dapat menggunakan proyeksi MongoDB juga. (cara yang disarankan)

Berikut adalah contohnya:

db.collection.find({},{
   "Airport":1,
   "Day":1,
   "Humidity":1,
   "Sea Level Pressure":1,
   "State":1,
   "Station Pressure":1,
   "Temperature":1,
   "Time":1,
   "Wind Direction":1,
   "Wind Speed":1,
   "_id":1,
   "month_high":1
});

Memberi Anda output seperti yang Anda harapkan yaitu

{
   "Airport":"ORL",
   "Day":8,
   "Humidity":55,
   "Sea Level Pressure":196,
   "State":"Florida",
   "Station Pressure":29.97,
   "Temperature":82,
   "Time":1553,
   "Wind Direction":170,
   "Wind Speed":5,
   "_id":ObjectId("5340eff554f98e32c5990b4f"),
   "month_high":true
}, ...

Cara lain adalah setelah Anda memasukkan dokumen ke Node.js, Anda bisa Menyusun ulang bidang di JSON.

Contoh:

var json = {"name": "David", "age" : 78, "NoOfVisits" : 4   };
console.log(json);
//outputs - Object {name: "David", age: 78, NoOfVisits: 4}
//change order to NoOfVisits,age,name

var k = JSON.parse(JSON.stringify( json, ["NoOfVisits","age","name"] , 4));
console.log(k);
//outputs - Object {NoOfVisits: 4, age: 78, name: "David"} 

Masukkan urutan kunci yang Anda inginkan dalam array dan berikan ke fungsi. Kemudian parsing hasilnya kembali ke JSON.

Alasan Mengapa Terjadi:

MongoDB mengalokasikan ruang untuk dokumen baru berdasarkan faktor padding tertentu. Jika pembaruan Anda meningkatkan ukuran dokumen melebihi ukuran yang awalnya dialokasikan, dokumen akan dipindahkan ke akhir koleksi. Konsep yang sama berlaku untuk bidang dalam dokumen.

Jika Anda benar-benar tertarik dan ingin mempelajarinya di sini adalah tautan untuk lebih banyak informasi



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Aplikasi Openshift NodeJS + MongoDB tiba-tiba berhenti

  2. mongoDB:Tampilkan MinuteBucket dalam nilai Waktu sebagai waktu berakhir untuk interval

  3. Hapus dokumen dari mongoDB

  4. Tentang MongoDB

  5. Bagaimana cara menormalkan/mengurangi data waktu di mongoDB?