RethinkDB 2.3 - union

ReQL कमांड: संघ




rethinkdb

ReQL कमांड: संघ

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

stream.union(sequence[, sequence, ...]) → stream
array.union(sequence[, sequence, ...]) → array
r.union(stream, sequence[, sequence, ...]) → stream
r.union(array, sequence[, sequence, ...]) → array

विवरण

दो या अधिक क्रमों को मिलाएं।

optArg नियंत्रित करता है कि अनुक्रमों को कैसे optArg जाएगा:

  • true : परिणाम एक साथ मिलाया जाएगा; यह सबसे तेज़ सेटिंग है, लेकिन तत्वों के ऑर्डर की गारंटी नहीं है। (यह डिफ़ॉल्ट है।)
  • false : इनपुट अनुक्रमों को एक दूसरे से जोड़ा जाएगा, दाएं से बाएं।
  • "field_name" : एक स्ट्रिंग को मर्ज-सॉर्ट करने के लिए फ़ील्ड के नाम के रूप में लिया जाएगा। इनपुट अनुक्रम को union पारित होने से पहले आदेश दिया जाना चाहिए।
  • फ़ंक्शन: इंटरलेव ऑप्ट ऑप्ट एक फ़ंक्शन ले सकता है जिसका तर्क वर्तमान पंक्ति है, और जिसका रिटर्न मान फ़ील्ड नाम के रूप में लेने के लिए एक स्ट्रिंग है, जैसा कि ऊपर वर्णित "field_name" सेटिंग के साथ है।

उदाहरण: सभी नायकों की एक धारा का निर्माण।

r.table("marvel").union(r.table("dc")).run(conn);

उदाहरण: चार सरणियों को एक में मिलाएं।

r.expr(r.array(1, 2)).union(r.array(3, 4), r.array(5, 6), r.array(7, 8, 9)).run(conn);

// Result:
[1, 2, 3, 4, 5, 6, 7, 8, 9]

उदाहरण: पहले उदाहरण से एक changefeed बनाएँ।

r.table("marvel").union(r.table("dc")).changes().run(conn);

अब, जब किसी भी नायक को किसी भी तालिका से जोड़ा जाता है, संशोधित किया जाता है या हटाया जाता है, तो एक परिवर्तन अधिसूचना बाहर भेजी जाएगी।

उदाहरण: नाम द्वारा आदेशित नायकों की तालिकाओं को मिलाएं।

r.table("marvel").orderBy("name")
 .union(r.table("dc").orderBy("name")).optArg("interleave", "name")
 .run(conn);

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

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