MongoDB $project to pluck certain property (return it as array) -
मेरे पास इस तरह एक MongoDB संग्रह है
{taskType: 1, client: {name : "मो", ...}, ...}, {टास्क टाइप: 1, क्लाइंट: {name: "लैरी", ...}, ...}, {टास्क टाइप: 1, क्लाइंट: {name: " Curly ", ...}, ...}
मैं उस पर निम्नलिखित $ परियोजना क्वेरी चला सकता हूँ
{$ project: {_ id: 0, ग्राहक: "$ client"}}
और मुझे यह परिणाम मिलता है:
[{क्लाइंट: {नाम: "मो", .. ।}}, {Client: {name: "लैरी", ...}}, {client: {name: "curly", ...}}]
वास्तव में इस तरह से एक परिणाम की तलाश कर रहा हूँ:
[{नाम: "मो", ...}, {नाम: "लैरी", ...}, {name: "curly" , ...}]
मैं यह कैसे कर सकता हूँ (यदि मैं बिल्कुल भी कर सकता हूं)? अग्रिम धन्यवाद।
आप client.name
फ़ील्ड को ऊपर ला सकते हैं $ परियोजना
का उपयोग करके शीर्ष स्तर:
{$ परियोजना: {_id: 0, नाम: "$ MongoDB 3.4 अद्यतन अब आप का उपयोग करने के बजाय एक मंच के साथ और अधिक सीधे यह कर सकते हैं $ परियोजना
:
{$ replaceRoot: {newRoot: '$ client'}}
Comments
Post a Comment