Contoh struktur dalam dokumen di MongoDB:

{'OtherData':...},
{'Top':
    {'A': 'ValueA'}
    {'B': 'ValueB'},
}

Saya ingin menanyakan dan memproyeksikan nilai untuk kunci A jadi saya menggunakan proyek untuk mengembalikan Top.A

db.find({},{'Top.A':1, '_id':0}

Namun ini baru saja kembali:

{'Top':{'A':'ValueA'}}

Saya ingin mengembalikan ValueA saja. Saya mengerti saya dapat mengaksesnya karena ini adalah kamus tetapi saya ingin mengaksesnya langsung di kueri.

0
theastronomist 12 Mei 2021, 19:01

1 menjawab

Jawaban Terbaik

Anda dapat menggunakan aggregate pipeline MongoDB, ini akan sangat berguna jika Anda ingin mengerjakan dokumen yang lebih rumit.

Dalam kasus Anda, Anda ingin menggunakan langkah $project seperti:

db.base.aggregate([
   {'$project':
       { 'A':'$Top.A'}
   }
])
1
Omicron 12 Mei 2021, 16:07