RethinkDB 2.3 - max

ReQL कमांड: अधिकतम




rethinkdb

ReQL कमांड: अधिकतम

कमांड सिंटैक्स

sequence.max([field | function]) → element
r.max(sequence, [field | function]) → element

विवरण

एक अनुक्रम के अधिकतम तत्व को ढूँढता है।

max आदेश के साथ बुलाया जा सकता है:

  • एक फ़ील्ड नाम , उस क्षेत्र में सबसे बड़े मूल्य के साथ अनुक्रम के तत्व को वापस करने के लिए;
  • एक फ़ंक्शन , अनुक्रम के भीतर प्रत्येक तत्व पर फ़ंक्शन को लागू करने और उस तत्व को वापस करने के लिए जो फ़ंक्शन से सबसे बड़ा मान लौटाता है, किसी भी तत्व की अनदेखी करते हुए जहां फ़ंक्शन एक गैर-अस्तित्व त्रुटि पैदा करता है;
  • एक सूचकांक (प्राथमिक कुंजी या एक द्वितीयक सूचकांक) optArg माध्यम से, उस सूचकांक में सबसे बड़े मूल्य के साथ अनुक्रम के तत्व को वापस करने के लिए।

RethinkDB के सॉर्टिंग ऑर्डर के बारे में अधिक जानकारी के लिए, ReQL डेटा प्रकारों में अनुभाग पढ़ें।

एक खाली अनुक्रम पर max कॉल करना एक गैर-अस्तित्व त्रुटि को फेंक देगा; इसे default_ कमांड का उपयोग करके संभाला जा सकता है।

उदाहरण: सूची में अधिकतम मान लौटाएं [3, 5, 7]

r.expr(r.array(3, 5, 7)).max().run(conn);

उदाहरण: उस उपयोगकर्ता को लौटाएं जिसने सबसे अधिक अंक प्राप्त किए हैं।

r.table("users").max("points").run(conn);

उदाहरण: ऊपर के समान, लेकिन points क्षेत्र पर एक द्वितीयक सूचकांक का उपयोग करना।

r.table("users").max().optArg("index", "points").run(conn);

उदाहरण: एक फ़ंक्शन का उपयोग करके एक अलग फ़ील्ड से बोनस बिंदुओं को जोड़ते हुए, सबसे अधिक अंक प्राप्त करने वाले उपयोगकर्ता को लौटाएं।

r.table("users").max(
    user -> user.g("points").add(user.g("bonus_points"))
).run(conn);

उदाहरण: किसी भी उपयोगकर्ता द्वारा बनाए गए अंकों की उच्चतम संख्या लौटाएं। यह उस points फ़ील्ड का मान लौटाता है, दस्तावेज़ नहीं।

r.table("users").max("points").g("points").run(conn);

उदाहरण: उस उपयोगकर्ता को लौटाएं जिसने सबसे अधिक अंक प्राप्त किए हैं, लेकिन यदि कोई उपयोगकर्ता कभी अंक नहीं मिला है तो त्रुटि को रोकने के लिए डिफ़ॉल्ट None वापसी मान न जोड़ें।

r.table("users").max("points").default_(null).run(conn);

संबंधित आदेश

अधिक सहायता प्राप्त करें

आप जो खोज रहे थे, वह नहीं मिला?