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

Popular posts from this blog

winforms - C# Form - Property Change -

javascript - amcharts makechart not working -

java - Algorithm negotiation fail SSH in Jenkins -