Sebagai contoh, terdapat satu set data:
name: 'food',
data: {
fruit: [
{
name: 'apple',
stock: 10
},
{
name: 'pear',
stock: 66
}
...
]
}
db.col.find({'data.fruit.stock': 66}, {data.fruit.stock: 1})
Pertanyaan ialah keseluruhan data.fruite
;
S1: Adakah terdapat sebarang cara untuk mendapatkan hanya data yang ditanya oleh penapis? Bagaimana jika saiz objek dokumen agak besar?
S2: Adakah ini ciri Mongodb? Selepas memadankan keadaan penapis, adakah keseluruhan objek dokumen dikembalikan?
S3: Adakah terdapat sebarang dokumentasi API di kawasan ini yang boleh saya rujuk?
Soalan yang ditanya oleh penyoal sebenarnya berkaitan dengan pertukaran antara Model Data dan pertanyaan perniagaan.
1. Apa yang dikembalikan oleh MongoDB pada dasarnya adalah dalam dokumen dokumen Jika dokumen mengandungi tatasusunan (Array), semua tatasusunan perlu dikembalikan
2. Seperti yang dikehendaki oleh subjek, jika anda ingin mengikut syarat pertanyaan dan hanya mengembalikan data dalam tatasusunan yang memenuhi syarat, anda boleh mempertimbangkan
/q/10...
Untuk rujukan.
Sayangi MongoDB!
------------------------ Pemisah cantik------------------ --- ----------
Komuniti Cina MongoDB mempunyai banyak aktiviti luar talian, sila klik di bawah:
Perbincangan Pedang Huashan 2017|Komuniti Cina MongoDB
Stesen Hangzhou pada bulan Mac akan datang tidak lama lagi! ! ! Rakan-rakan yang berminat sila daftar segera! ! !
Ia sememangnya akan mengembalikan stok data.data buah; tetapi ia juga boleh mengembalikan stok syarat, tetapi anda perlu mengetahui nombor indeks stok dalam tatasusunan buah.
iaitu
Rujukan (mongodb versi 3.4):
https://docs.mongodb.com/manu...
https://docs.mongodb.com/manu...