Argumen pertama untuk find()
adalah kriteria kueri sedangkan argumen kedua ke find()
metode adalah proyeksi, dan mengambil bentuk dokumen dengan daftar bidang untuk dimasukkan atau dikeluarkan dari kumpulan hasil. Anda dapat menentukan bidang yang akan disertakan (mis. { field: 1 }
) atau tentukan bidang yang akan dikecualikan (mis. { field: 0 }
). _id
bidang disertakan secara implisit, kecuali secara eksplisit dikecualikan.
Dalam kasus Anda, db.users.find({name.first}) akan memberikan kesalahan seperti yang diharapkan menjadi kriteria pencarian.
Untuk mendapatkan nama json :db.users.find({},{name:1
})
Jika Anda hanya ingin mengambil name.first
db.users.find({},{"name.first":1})
Tautan Dokumentasi Mongodb di sini