find()
. के लिए पहला तर्क क्वेरी मानदंड है जबकि दूसरा तर्क find()
विधि एक प्रक्षेपण है, और यह परिणाम सेट से समावेश या बहिष्करण के लिए फ़ील्ड की सूची के साथ एक दस्तावेज़ का रूप लेता है। आप या तो शामिल करने के लिए फ़ील्ड निर्दिष्ट कर सकते हैं (उदा. { field: 1 }
) या बहिष्कृत करने के लिए फ़ील्ड निर्दिष्ट करें (उदा. { field: 0 }
) _id
फ़ील्ड को स्पष्ट रूप से शामिल किया गया है, जब तक कि स्पष्ट रूप से बहिष्कृत न किया जाए।
आपके मामले में, db.users.find({name.first}) एक त्रुटि देगा क्योंकि यह एक खोज मानदंड होने की उम्मीद है।
json नाम प्राप्त करने के लिए:db.users.find({},{name:1
})
अगर आप केवल नाम लाना चाहते हैं। पहले
db.users.find({},{"name.first":1})
Mongodb दस्तावेज़ीकरण लिंक यहां