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

Meteor - collection.find() selalu mengembalikan semua bidang

sintaks Anda sedikit tidak aktif, seharusnya

CollectionName.find({}, {fields: {'onlyThisField':1}});

atau

CollectionName.find({}, {fields: {'everythingButThisField':0}});

template Anda memang mengontrol data apa yang ditampilkan, tetapi masih ada banyak skenario di mana pembatasan bidang masuk akal - privasi data atau efisiensi (beberapa bidang dari semua catatan, semua bidang catatan 'saat ini') adalah dua yang umum

Anda tidak menyebutkannya, tetapi ini biasanya dalam fungsi publikasikan - lihat http://docs.meteor.com/#meteor_publish - fields pengubah juga tersedia di klien, tetapi di sana tidak membatasi data yang dikirim ke klien, hanya untuk template - pengurangan/pemilihan bidang sisi server memiliki manfaat yang berbeda

--

periksa kembali apakah Anda telah menghapus autopublish paket juga, namun Anda akan melihat peringatan jika Anda mengaktifkannya dan menulis fungsi publikasi Anda sendiri, di situlah Anda paling sering menggunakan fields



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana menjalankan perintah mongodb mentah dari pymongo

  2. Luwak Mencoba membuka koneksi yang tidak tertutup

  3. Enkripsi basis data MongoDB

  4. Mongoose Model.find bukan fungsi?

  5. Cara Menghapus Bidang dari Dokumen MongoDB ($ tidak disetel)