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

Bisakah saya menggunakan $project untuk mengembalikan bidang sebagai dokumen tingkat atas dalam kueri agregasi mongo?

Ya, Anda bisa gunakan $project untuk melakukannya. Anda hanya perlu memberitahunya untuk mengambil contents yang disarangkan objek menggunakan notasi titik :

db.items.aggregate( {$project: {contents:'$field1.contents'}} );

Selain itu, jika Anda ingin menyembunyikan _id bidang dari output, Anda dapat menentukan _id: 0 di $project parameter:

db.items.aggregate( {$project: {contents:'$field1.contents', _id:0}} );


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. C# driver untuk MongoDb:bagaimana cara menggunakan limit+count?

  2. NodeJS + Mongo asli - periksa apakah koleksi ada sebelum permintaan

  3. Properti Luwak 'x' tidak ada pada jenis 'Dokumen'

  4. Kesalahan Robo 3T:Jaringan tidak dapat dijangkau

  5. Pencarian teks lengkap MongoDB vs Lucene?