2012-11-29 9 views
6

मैं मोंगोडब में कुछ पूर्णांक गणित करने की कोशिश करता हूं और कुछ समस्याएं हैं। क्या मोंगो डीबी एकत्रीकरण ढांचे में युगल ऊपर या नीचे गोल करने का कोई तरीका है?क्या मोंगोड एकत्रीकरण ढांचे में एक फर्श कार्य है?

+0

ऐसा लगता है कि मैं सबसे अच्छा कर सकता हूं जैसे मॉड्यूलस का उपयोग कर रहा है और इस तरह घटाना है: (num-mod (num, 1))। यह अभी भी एक डबल बाहर थूकता है, लेकिन कम से कम यह एक पूर्णांक मूल्यवान डबल है। (और मैं ग्राहक पक्ष कास्ट कर सकता हूं)। – CasualT

+2

[एग्रीगेशन फ्रेमवर्क अंकगणितीय फ़ंक्शंस] (http://docs.mongodb.org/manual/reference/aggregation/#arithmetic-operators) MongoDB 2.2 के लिए '$ floor' या' $ ceiling' शामिल नहीं है। यदि ऐसे फ़ंक्शन या ऑपरेटर हैं जिन्हें आप जोड़ना चाहते हैं, तो कृपया "एग्रीगेशन फ्रेमवर्क" घटक के साथ [मोंगो डीबी सर्वर परियोजना] (https://jira.mongodb.org/browse/SERVER) में सुझाव दें। – Stennie

+0

खुद को प्रलेखन के माध्यम से देखकर, मैंने यही पाया, लेकिन यह सुनिश्चित करना चाहता था कि मुझे कुछ भी याद नहीं आया। सौभाग्य से मेरे पास अभी के लिए एक काम है। :) (इसके अलावा: मैं भविष्य में किसी बिंदु पर एक सुविधा अनुरोध भर दूंगा)। – CasualT

उत्तर

9

स्टेनी से टिप्पणी के अनुसार, फर्श और छत विधियों का समर्थन नहीं है।

और ऊपर मेरी टिप्पणी के अनुसार, मुझे जो समाधान मिल सकता है, वह केवल एक ऐसा ऑपरेशन कर रहा था जो दिखता है: (num-mod (num, 1)) जो फर्श फ़ंक्शन के समान परिणाम प्राप्त करना चाहिए।

+0

यह जल्द ही उपलब्ध होगा: https://docs.mongodb.org/manual/release-notes/3.2-reference/#exp._S_floor – CasualT

1

MongoDB 3.2 से शुरू है, तो आप उपयोग कर सकते हैं निम्नलिखित अंकगणित एकत्रीकरण ऑपरेटरों उपलब्ध हैं:

जो किसी भी आप की ओर से पूर्णांक कन्वर्ट करने के लिए अनुमति देते हैं चाहते हैं। वाक्यविन्यास सीधे आगे है: { $function: <number> }

+0

मैंने टिप्पणी की कि 4 नवंबर को, मेरे मूल उत्तर पर;) – CasualT

+1

@CasualT और I एक बार जब मैं नया दस्तावेज पढ़ता हूं, तो बस थोड़ा और विवरण के साथ लिखा :-) –

+0

बहुत सराहना की। :) – CasualT

संबंधित मुद्दे