मेरे पास एक बाल्टी में स्कीमा वाले दस्तावेज़ हैं:

{
  "status": "done",
  "id": 1
}

मैं उन सभी दस्तावेज़ों का चयन करना चाहता हूँ जिनमें status done हैं।

0
lbrahim 25 फरवरी 2019, 15:35

1 उत्तर

सबसे बढ़िया उत्तर

यह मानते हुए कि आप काउचबेस सर्वर 4.x या इससे अधिक का उपयोग कर रहे हैं, आप ऐसा करने के लिए N1QL क्वेरी का उपयोग कर सकते हैं। उदाहरण के लिए:

SELECT d.*
FROM mydocuments d
WHERE d.status == 'done'

आपको status पर एक इंडेक्स बनाने की भी आवश्यकता है (कम से कम - इंडेक्स बनाना स्टैक ओवरफ्लो उत्तर प्रदान करने की तुलना में अधिक जटिल है) इस तरह:

CREATE INDEX ix_status ON mydocuments (status);

अधिक जानकारी के लिए, N1QL दस्तावेज़ देखें और इंटरैक्टिव N1QL ट्यूटोरियल

2
Matthew Groves 25 फरवरी 2019, 14:34