RethinkDB 2.3 - distinct

ReQL कमांड: अलग




rethinkdb

ReQL कमांड: अलग

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

sequence.distinct() → array
table.distinct() → stream
r.distinct(sequence) → array
r.distinct(table) → stream

विवरण

एक क्रम में तत्वों से डुप्लिकेट को निकालता है।

इंडेक्स के साथ किसी भी अनुक्रम या टेबल पर distinct कमांड को बुलाया जा सकता है।

जबकि एक सूचकांक के बिना तालिका पर distinct कहा जा सकता है, एकमात्र प्रभाव तालिका को एक धारा में बदलने के लिए होगा; धारा की सामग्री प्रभावित नहीं होगी।

उदाहरण: मार्वल नायकों द्वारा किन अद्वितीय खलनायकों को लुभाया गया है?

r.table("marvel").concatMap(
    hero -> hero.g("villain_list")
).distinct().run(conn);

उदाहरण: संदेशों की तालिका में विषय उन पर एक द्वितीयक सूचकांक है, और एक से अधिक संदेशों में एक ही विषय हो सकता है। तालिका में अद्वितीय विषय क्या हैं?

r.table("messages").distinct().optArg("index", "topics").run(conn);

उपरोक्त संरचना कार्यात्मक रूप से समान है:

r.table("messages").g("topics").distinct().run(conn);

हालाँकि, पहला प्रपत्र (अनुक्रमणिका को distinct करने के लिए एक तर्क के distinct ) तेजी से होता है, और यह एक स्ट्रीम लौटने के बाद से सरणी सीमा मुद्दों में नहीं चलेगा।

संबंधित आदेश

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

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