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

MONGO hanya mendapatkan nama dokumen tetapi tidak seluruh dokumen

Anda dapat menggunakan parameter kedua .find() metode untuk menentukan proyeksi :

db.companies.find({}, { _id: 0, company_name: 1 })

yang mengembalikan:

{ "company_name" : "gmc" }
{ "company_name" : "tesla" }
...

Atau Anda dapat menggunakan Kerangka Agregasi untuk mendapatkan satu dokumen dengan berbagai nama:

db.companies.aggregate([{ $group: { _id: null, company_names: { $push: "$company_name" } } }])

yang mengembalikan:

{ "_id" : null, "company_names" : [ "gmc", "tesla", ... ] }

Yang pertama harus menjadi cara tercepat jika Anda memiliki indeks di company_name . Dalam hal ini kueri Anda tidak perlu memindai koleksi dan hanya dapat menggunakan indeks untuk mendapatkan data yang ditanyakan (kueri tercakup ).




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana Trello menangani penataan ulang kartu, daftar, daftar periksa, dll

  2. Operator sampel MongoDB

  3. Perbarui subdokumen bersarang di MongoDB dengan arrayFilters

  4. Bagaimana cara menangani tanggal yang disimpan sebagai string di Mongodb?

  5. Bagaimana saya bisa mengatasi Gagal mengatur soket saat startup ketika saya menjalankan server mongodb?