इंडेक्स
Firestore
(इंटरफ़ेस)AggregationResult
(मैसेज)ArrayValue
(मैसेज)BatchGetDocumentsRequest
(मैसेज)BatchGetDocumentsResponse
(मैसेज)BatchWriteRequest
(मैसेज)BatchWriteResponse
(मैसेज)BeginTransactionRequest
(मैसेज)BeginTransactionResponse
(मैसेज)BitSequence
(मैसेज)BloomFilter
(मैसेज)CommitRequest
(मैसेज)CommitResponse
(मैसेज)CreateDocumentRequest
(मैसेज)Cursor
(मैसेज)DeleteDocumentRequest
(मैसेज)Document
(मैसेज)DocumentChange
(मैसेज)DocumentDelete
(मैसेज)DocumentMask
(मैसेज)DocumentRemove
(मैसेज)DocumentTransform
(मैसेज)DocumentTransform.FieldTransform
(मैसेज)DocumentTransform.FieldTransform.ServerValue
(enum)ExecutionStats
(मैसेज)ExistenceFilter
(मैसेज)ExplainMetrics
(मैसेज)ExplainOptions
(मैसेज)GetDocumentRequest
(मैसेज)ListCollectionIdsRequest
(मैसेज)ListCollectionIdsResponse
(मैसेज)ListDocumentsRequest
(मैसेज)ListDocumentsResponse
(मैसेज)ListenRequest
(मैसेज)ListenResponse
(मैसेज)MapValue
(मैसेज)PartitionQueryRequest
(मैसेज)PartitionQueryResponse
(मैसेज)PlanSummary
(मैसेज)Precondition
(मैसेज)RollbackRequest
(मैसेज)RunAggregationQueryRequest
(मैसेज)RunAggregationQueryResponse
(मैसेज)RunQueryRequest
(मैसेज)RunQueryResponse
(मैसेज)StructuredAggregationQuery
(मैसेज)StructuredAggregationQuery.Aggregation
(मैसेज)StructuredAggregationQuery.Aggregation.Avg
(मैसेज)StructuredAggregationQuery.Aggregation.Count
(मैसेज)StructuredAggregationQuery.Aggregation.Sum
(मैसेज)StructuredQuery
(मैसेज)StructuredQuery.CollectionSelector
(मैसेज)StructuredQuery.CompositeFilter
(मैसेज)StructuredQuery.CompositeFilter.Operator
(enum)StructuredQuery.Direction
(enum)StructuredQuery.FieldFilter
(मैसेज)StructuredQuery.FieldFilter.Operator
(enum)StructuredQuery.FieldReference
(मैसेज)StructuredQuery.Filter
(मैसेज)StructuredQuery.FindNearest
(मैसेज)StructuredQuery.FindNearest.DistanceMeasure
(enum)StructuredQuery.Order
(मैसेज)StructuredQuery.Projection
(मैसेज)StructuredQuery.UnaryFilter
(मैसेज)StructuredQuery.UnaryFilter.Operator
(enum)Target
(मैसेज)Target.DocumentsTarget
(मैसेज)Target.QueryTarget
(मैसेज)TargetChange
(मैसेज)TargetChange.TargetChangeType
(enum)TransactionOptions
(मैसेज)TransactionOptions.ReadOnly
(मैसेज)TransactionOptions.ReadWrite
(मैसेज)UpdateDocumentRequest
(मैसेज)Value
(मैसेज)Write
(मैसेज)WriteRequest
(मैसेज)WriteResponse
(मैसेज)WriteResult
(मैसेज)
Firestore
Cloud Firestore सेवा.
Cloud Firestore एक तेज़, पूरी तरह से मैनेज किया गया, सर्वरलेस, क्लाउड-नेटिव NoSQL दस्तावेज़ डेटाबेस है. यह दुनिया भर में आपके मोबाइल, वेब, और IoT ऐप्लिकेशन के लिए डेटा को स्टोर करने, सिंक करने, और क्वेरी करने की सुविधा देता है. इसकी क्लाइंट लाइब्रेरी लाइव सिंक करने और ऑफ़लाइन सहायता उपलब्ध कराती है. वहीं, इसकी सुरक्षा सुविधाओं और Firebase और Google Cloud Platform के साथ इंटिग्रेशन से, बिना सर्वर वाले ऐप्लिकेशन बनाने में तेज़ी आती है.
बैचगेट दस्तावेज़ |
---|
एक से ज़्यादा दस्तावेज़ मिलते हैं. इस बात की कोई गारंटी नहीं है कि इस तरीके से लौटाए गए दस्तावेज़ों को उसी क्रम में वापस किया जाएगा जिस क्रम में उन्हें मांगा गया था.
|
बैचराइट |
---|
लेखन संक्रियाओं का एक बैच लागू करता है. BatchWrite वाला तरीका, लिखने के ऑपरेशन को अपने-आप लागू नहीं करता और उसे बिना क्रम के लागू कर सकता है. इस तरीके में, हर दस्तावेज़ में एक से ज़्यादा लिखने की अनुमति नहीं है. हर लेखन अलग-अलग सफल या फ़ेल होता है. हर बार सेव किया गया मैसेज सफल होने की स्थिति जानने के लिए, अगर आपको लिखने के अपने तरीके से लागू किए गए सेट की ज़रूरत है, तो इसके बजाय
|
लेन-देन शुरू करें |
---|
नया लेन-देन शुरू करता है.
|
निष्पादित करें |
---|
दस्तावेज़ों को अपडेट करते समय, ट्रांज़ैक्शन की प्रोसेस पूरी करता है.
|
दस्तावेज़ बनाएँ |
---|
नया दस्तावेज़ बनाता है.
|
दस्तावेज़ मिटाएं |
---|
दस्तावेज़ मिटाता है.
|
दस्तावेज़ पाएं |
---|
एक दस्तावेज़ मिलता है.
|
सूची संग्रह |
---|
इसमें दस्तावेज़ के नीचे सभी कलेक्शन आईडी की जानकारी होती है.
|
सूची दस्तावेज़ |
---|
यह दस्तावेज़ की सूची है.
|
सुनना |
---|
बदलावों को सुनता है. यह तरीका सिर्फ़ gRPC या WebChannel के ज़रिए उपलब्ध है (REST के ज़रिए नहीं).
|
विभाजन क्वेरी |
---|
किसी क्वेरी को, पार्टिशन कर्सर लौटाकर उसे पार्टीशन करता है. हालांकि, उसका इस्तेमाल क्वेरी को साथ-साथ चलाने के लिए किया जा सकता है. लौटाए गए पार्टिशन कर्सर, स्प्लिट पॉइंट होते हैं. RunQuery के ज़रिए क्वेरी के नतीजों के शुरुआती/आखिरी पॉइंट के तौर पर इनका इस्तेमाल किया जा सकता है.
|
रोलबैक |
---|
किसी लेन-देन को रोल बैक करता है.
|
रन एग्रीगेशन क्वेरी |
---|
एग्रीगेशन क्वेरी चलाता है.
हाई लेवल का उदाहरण:
|
रनक्वेरी |
---|
क्वेरी चलाता है.
|
अपडेट दस्तावेज़ |
---|
किसी दस्तावेज़ को अपडेट या शामिल करता है.
|
लिखें |
---|
दस्तावेज़ के बैच को क्रम से स्ट्रीम करता है, ताकि वे दस्तावेज़ को अपडेट कर सकें और मिटा सकें. यह तरीका सिर्फ़ gRPC या WebChannel के ज़रिए उपलब्ध है (REST के ज़रिए नहीं).
|
एग्रीगेशन का नतीजा
Firestore एग्रीगेशन क्वेरी से मिले एक बकेट का नतीजा.
aggregate_fields
की कुंजियां, एग्रीगेशन क्वेरी में सभी नतीजों के लिए एक जैसी होती हैं. ये कुंजियां दस्तावेज़ क्वेरी के उलट होती हैं जिनमें हर नतीजे के लिए अलग-अलग फ़ील्ड मौजूद हो सकते हैं.
फ़ील्ड | |
---|---|
aggregate_fields |
यह एग्रीगेशन फ़ंक्शन का नतीजा होता है, जैसे कि कुंजी वह |
अरे वैल्यू
कलेक्शन की वैल्यू.
फ़ील्ड | |
---|---|
values[] |
कैटगरी में मौजूद वैल्यू. |
BatchGetDocumentsRequest
Firestore.BatchGetDocuments
का अनुरोध.
फ़ील्ड | |
---|---|
database |
ज़रूरी है. डेटाबेस का नाम. फ़ॉर्मैट: |
documents[] |
वापस पाने के लिए दस्तावेज़ों के नाम. फ़ॉर्मैट: |
mask |
लौटाए जाने वाले फ़ील्ड. अगर यह नीति सेट नहीं है, तो सभी फ़ील्ड दिखाता है. अगर किसी दस्तावेज़ में ऐसा फ़ील्ड है जो इस मास्क में मौजूद नहीं है, तो वह फ़ील्ड जवाब में नहीं लौटाया जाएगा. |
यूनियन फ़ील्ड consistency_selector . इस लेन-देन के लिए कंसिस्टेंसी मोड. इस नीति को सेट न करने पर, डिफ़ॉल्ट रूप से एक जैसा अनुभव मिलता है. consistency_selector इनमें से सिर्फ़ एक हो सकता है: |
|
transaction |
लेन-देन के दस्तावेज़ों को पढ़ता है. |
new_transaction |
नया लेन-देन शुरू करता है और दस्तावेज़ों को पढ़ता है. डिफ़ॉल्ट रूप से, रीड-ओनली लेन-देन होता है. नया लेन-देन आईडी, स्ट्रीम में पहले जवाब के तौर पर दिखाया जाएगा. |
read_time |
दस्तावेज़ों को ठीक उसी तरह पढ़ता है जिस तरह वे दिए गए समय पर मौजूद थे. यह पिछले एक घंटे के अंदर का सटीक टाइमस्टैंप होना चाहिए या अगर पॉइंट-इन-टाइम रिकवरी चालू है, तो यह पिछले सात दिनों में पूरे मिनट का टाइमस्टैंप भी हो सकता है. |
BatchGetDocumentsResponse
Firestore.BatchGetDocuments
के लिए स्ट्रीम किया गया जवाब.
फ़ील्ड | |
---|---|
transaction |
इस अनुरोध के तहत शुरू किया गया लेन-देन. सिर्फ़ पहले जवाब में सेट किया जाएगा. ऐसा सिर्फ़ तब होगा, जब |
read_time |
दस्तावेज़ को पढ़े जाने का समय. यह संख्या एक ही तरह से बढ़ सकती है. इस मामले में, इस बात की गारंटी है कि इस मामले में, नतीजे स्ट्रीम में मौजूद पिछले दस्तावेज़ों में Read_time और इस कॉलम के बीच कोई बदलाव नहीं होगा. |
यूनियन फ़ील्ड result . एक नतीजा. अगर सर्वर सिर्फ़ ट्रांज़ैक्शन दिखा रहा है, तो यह फ़ील्ड खाली हो सकता है. result इनमें से सिर्फ़ एक हो सकता है: |
|
found |
अनुरोध किया गया दस्तावेज़. |
missing |
दस्तावेज़ का वह नाम जिसका अनुरोध किया गया था, लेकिन वह मौजूद नहीं है. फ़ॉर्मैट: |
BatchWriteRequest
Firestore.BatchWrite
का अनुरोध.
फ़ील्ड | |
---|---|
database |
ज़रूरी है. डेटाबेस का नाम. फ़ॉर्मैट: |
writes[] |
लागू की जाने वाली जानकारी. लिखने का यह तरीका, ऐटम तरीके से लागू नहीं होता और न ही क्रम को लागू करने की गारंटी देता है. हर लेखन अलग-अलग सफल या फ़ेल होता है. आप एक ही दस्तावेज़ पर प्रति अनुरोध एक से ज़्यादा बार नहीं लिख सकते. |
labels |
इस बैच से जुड़े लेबल लिखें. |
BatchWriteResponse
Firestore.BatchWrite
का जवाब.
फ़ील्ड | |
---|---|
write_results[] |
लिखे गए शब्दों को लागू करने का नतीजा. लिखने का यह नतीजा, अनुरोध में किए गए लिखने के नतीजे से मेल खाता है. |
status[] |
राइट्स लागू करने की स्थिति. राइटिंग का यह स्टेटस, अनुरोध के राइट यानी अनुरोध के राइट से जुड़ा होता है. |
लेन-देन का अनुरोध शुरू करें
Firestore.BeginTransaction
का अनुरोध.
फ़ील्ड | |
---|---|
database |
ज़रूरी है. डेटाबेस का नाम. फ़ॉर्मैट: |
options |
लेन-देन के विकल्प. डिफ़ॉल्ट तौर पर, रीड-राइट ट्रांज़ैक्शन सेट होता है. |
beginTransactionResponse
Firestore.BeginTransaction
का जवाब.
फ़ील्ड | |
---|---|
transaction |
शुरू किया गया लेन-देन. |
बिटसीक्वेंस
बिट का क्रम, जो बाइट अरे में एन्कोड होता है.
bitmap
बाइट कलेक्शन में हर बाइट, क्रम के 8 बिट स्टोर करता है. सिर्फ़ आखिरी बाइट अपवाद है, जिसमें 8 या उससे कम बिट स्टोर हो सकते हैं. padding
, आखिरी बाइट के बिट की संख्या तय करता है, जिसे "पैडिंग" के तौर पर अनदेखा किया जाता है. इन "पैडिंग" की वैल्यू बिट की जानकारी नहीं है और इन्हें अनदेखा किया जाना चाहिए.
पहला बिट वापस पाने के लिए, बिट 0 का हिसाब लगाएं: (bitmap[0] & 0x01) != 0
. दूसरा बिट पाने के लिए, बिट 1 को कैलकुलेट करें: (bitmap[0] & 0x02) != 0
. तीसरा बिट पाने के लिए, बिट 2 का हिसाब लगाएं: (bitmap[0] & 0x04) != 0
. चौथा बिट, बिट 3 पाने के लिए, इसका हिसाब लगाएं: (bitmap[0] & 0x08) != 0
. बिट n को वापस पाने के लिए, कैलकुलेट करें: (bitmap[n / 8] & (0x01 << (n % 8))) != 0
.
"साइज़" BitSequence
की गिनती (इसमें मौजूद बिट की संख्या) की गिनती इस फ़ॉर्मूला से की जाती है: (bitmap.length * 8) - padding
.
फ़ील्ड | |
---|---|
bitmap |
वे बाइट जो बिट क्रम को कोड में बदलते हैं. इसकी लंबाई शून्य हो सकती है. |
padding |
|
ब्लूमफ़िल्टर
ब्लूम फ़िल्टर (https://en.wikipedia.org/wiki/Bloom_filter).
ब्लूम फ़िल्टर, एंट्री को MD5 के साथ हैश करता है और नतीजे के तौर पर मिलने वाले 128-बिट हैश को दो अलग-अलग 64-बिट हैश वैल्यू के तौर पर देखता है. इन्हें 2 की कॉम्प्लीमेंट्री एन्कोडिंग का इस्तेमाल करके, साइन नहीं किए गए पूर्णांक के तौर पर समझा जाता है.
इसके बाद, i=0
से शुरू होने वाले इन दो हैश वैल्यू का इस्तेमाल करके, फ़ॉर्मूला का इस्तेमाल करके hash_count
हैश वैल्यू की गिनती की जाती है: h1
और h2
:
h(i) = h1 + (i * h2)
नतीजे के तौर पर मिलने वाली इन वैल्यू को, ब्लूम फ़िल्टर में बिट की संख्या का मॉड्यूलो इकट्ठा किया जाता है, ताकि दी गई एंट्री की जांच करने के लिए, ब्लूम फ़िल्टर के बिट हासिल किए जा सकें.
फ़ील्ड | |
---|---|
bits |
ब्लूम फ़िल्टर का डेटा. |
hash_count |
एल्गोरिदम में इस्तेमाल किए गए हैश की संख्या. |
CommitRequest
Firestore.Commit
का अनुरोध.
फ़ील्ड | |
---|---|
database |
ज़रूरी है. डेटाबेस का नाम. फ़ॉर्मैट: |
writes[] |
लागू की जाने वाली जानकारी. हमेशा अपने-आप और क्रम से लगाए जाते हैं. |
transaction |
अगर यह नीति सेट है, तो इस लेन-देन के सभी राइट को लागू करता है और इसे शेयर करता है. |
कमिट रिस्पॉन्स
Firestore.Commit
का जवाब.
फ़ील्ड | |
---|---|
write_results[] |
लिखे गए शब्दों को लागू करने का नतीजा. लिखने का यह नतीजा, अनुरोध में किए गए लिखने के नतीजे से मेल खाता है. |
commit_time |
गतिविधि तय करने का समय. |
दस्तावेज़ के लिए अनुरोध करें
Firestore.CreateDocument
का अनुरोध.
फ़ील्ड | |
---|---|
parent |
ज़रूरी है. पैरंट संसाधन. उदाहरण के लिए: |
collection_id |
ज़रूरी है. सूची में शामिल करने के लिए, |
document_id |
इस दस्तावेज़ के लिए इस्तेमाल करने के लिए, क्लाइंट का दिया गया दस्तावेज़ का आईडी. ज़रूरी नहीं. अगर इसके बारे में नहीं बताया गया है, तो सेवा एक आईडी असाइन करेगी. |
document |
ज़रूरी है. बनाया जाने वाला दस्तावेज़. |
mask |
लौटाए जाने वाले फ़ील्ड. अगर यह नीति सेट नहीं है, तो सभी फ़ील्ड दिखाता है. अगर दस्तावेज़ में कोई ऐसा फ़ील्ड है जो इस मास्क में मौजूद नहीं है, तो वह फ़ील्ड जवाब में नहीं लौटाया जाएगा. |
कर्सर
क्वेरी के नतीजे के सेट में रैंक.
फ़ील्ड | |
---|---|
values[] |
वे वैल्यू जो किसी रैंक को दिखाती हैं. ये वैल्यू, क्वेरी के क्लॉज़ के मुताबिक क्रम में दिखती हैं. इसमें क्लॉज़ के मुताबिक क्रम में तय की गई वैल्यू से कम वैल्यू हो सकती हैं. |
before |
अगर दी गई वैल्यू, दी गई वैल्यू के ठीक पहले या बाद में है, तो क्वेरी के हिसाब से तय किए गए क्रम के मुताबिक क्रम की वैल्यू. |
दस्तावेज़ अनुरोध मिटाएं
Firestore.DeleteDocument
का अनुरोध.
फ़ील्ड | |
---|---|
name |
ज़रूरी है. मिटाए जाने वाले दस्तावेज़ का संसाधन नाम. फ़ॉर्मैट: |
current_document |
दस्तावेज़ पर एक वैकल्पिक पहले से तय शर्त. अगर इसे सेट किया जाता है और टारगेट दस्तावेज़ से पूरा नहीं किया जाता है, तो अनुरोध रद्द हो जाएगा. |
दस्तावेज़
Firestore दस्तावेज़.
1 एमबी - 4 बाइट से ज़्यादा नहीं होना चाहिए.
फ़ील्ड | |
---|---|
name |
दस्तावेज़ के संसाधन का नाम, जैसे कि |
fields |
|
create_time |
सिर्फ़ आउटपुट के लिए. दस्तावेज़ बनाए जाने का समय. किसी दस्तावेज़ को मिटाने के बाद उसे फिर से बनाने पर, यह वैल्यू एक ही तरह से बढ़ती है. इसकी तुलना, अन्य दस्तावेज़ों की वैल्यू और किसी क्वेरी के |
update_time |
सिर्फ़ आउटपुट के लिए. वह समय जब दस्तावेज़ को पिछली बार बदला गया था. शुरुआत में यह वैल्यू |
दस्तावेज़ परिवर्तन
Document
बदल गया है.
ऐसा हो सकता है कि कई writes
, हटाने की वजह से, Document
के लिए नई वैल्यू मिली हो.
अगर एक से ज़्यादा टारगेट पर असर पड़ता है, तो एक ही लॉजिकल बदलाव के लिए कई DocumentChange
मैसेज दिखाए जा सकते हैं.
फ़ील्ड | |
---|---|
document |
अगर |
target_ids[] |
टारगेट के टारगेट आईडी का सेट, जो इस दस्तावेज़ से मैच करता है. |
removed_target_ids[] |
टारगेट के लिए टारगेट आईडी का सेट, जो अब इस दस्तावेज़ से मेल नहीं खाता. |
दस्तावेज़ मिटाएं
Document
को मिटा दिया गया है.
ऐसा कई writes
की वजह से हो सकता है. इनमें वे अपडेट भी शामिल हैं जिनमें से आखिरी ने Document
को मिटा दिया था.
अगर एक से ज़्यादा टारगेट पर असर पड़ता है, तो एक ही लॉजिकल डिलीट के लिए एक से ज़्यादा DocumentDelete
मैसेज दिखाए जा सकते हैं.
फ़ील्ड | |
---|---|
document |
मिटाए गए |
removed_target_ids[] |
टारगेट के लिए टारगेट आईडी का सेट, जो पहले इस इकाई से मेल खाता था. |
read_time |
मैसेज पढ़े जाने का वह टाइमस्टैंप जब डिवाइस को मिटाया गया था. हटाए गए आइटम के |
डॉक्यूमेंटमास्क
किसी दस्तावेज़ पर फ़ील्ड पाथ का सेट. इसका इस्तेमाल, दस्तावेज़ पाने या अपडेट करने की कार्रवाई को उसके फ़ील्ड के सबसेट तक सीमित करने के लिए किया जाता है. यह स्टैंडर्ड फ़ील्ड मास्क से अलग होता है, क्योंकि यह हमेशा Document
के दायरे में आता है. साथ ही, यह Value
के डाइनैमिक तरीके को ध्यान में रखता है.
फ़ील्ड | |
---|---|
field_paths[] |
मास्क में फ़ील्ड पाथ की सूची. फ़ील्ड पाथ सिंटैक्स का रेफ़रंस देखने के लिए, |
दस्तावेज़ हटाएं
टारगेट के व्यू से एक Document
को हटा दिया गया है.
यह तब भेजा जाता है, जब दस्तावेज़ किसी टारगेट के लिए अब काम का नहीं है और व्यू में नहीं है. अगर सर्वर, दस्तावेज़ की नई वैल्यू नहीं भेज सकता, तो DocumentDelete या DocumentChange की जगह इस ईमेल को भेजा जा सकता है.
अगर एक से ज़्यादा टारगेट पर असर पड़ता है, तो एक ही लॉजिकल राइटिंग या मिटाने के लिए, एक से ज़्यादा DocumentRemove
मैसेज दिखाए जा सकते हैं.
फ़ील्ड | |
---|---|
document |
|
removed_target_ids[] |
टारगेट के लिए, टारगेट आईडी का सेट जो पहले इस दस्तावेज़ से मैच हुआ था. |
read_time |
कॉन्टेंट हटाने का वह टाइमस्टैंप जब हटाया गया था. बदलाव करने/मिटाएं/हटाएं के |
दस्तावेज़ रूपांतरण
किसी दस्तावेज़ का ट्रांसफ़ॉर्मेशन.
फ़ील्ड | |
---|---|
document |
बदलने के लिए दस्तावेज़ का नाम. |
field_transforms[] |
बदलावों की सूची, जो दस्तावेज़ के फ़ील्ड पर क्रम से लागू करनी है. यह फ़ील्ड खाली नहीं होना चाहिए. |
फ़ील्ड ट्रांसफ़ॉर्म
दस्तावेज़ के किसी फ़ील्ड का ट्रांसफ़ॉर्मेशन.
फ़ील्ड | |
---|---|
field_path |
फ़ील्ड का पाथ. फ़ील्ड पाथ के सिंटैक्स का रेफ़रंस देखने के लिए, |
यूनियन फ़ील्ड transform_type . फ़ील्ड पर लागू किया जाने वाला ट्रांसफ़ॉर्मेशन. transform_type इनमें से सिर्फ़ एक हो सकता है: |
|
set_to_server_value |
यह फ़ील्ड, सर्वर की दी गई वैल्यू पर सेट करता है. |
increment |
फ़ील्ड की मौजूदा वैल्यू में, दी गई वैल्यू जोड़ता है. यह एक पूर्णांक या डबल वैल्यू होनी चाहिए. अगर फ़ील्ड, कोई पूर्णांक या डबल नहीं है या फ़ील्ड मौजूद नहीं है, तो ट्रांसफ़ॉर्मेशन ऐक्शन फ़ील्ड को दी गई वैल्यू पर सेट कर देगा. अगर दी गई वैल्यू या मौजूदा फ़ील्ड की वैल्यू में से कोई एक है, तो दोनों वैल्यू को डबल माना जाएगा. डबल अंकगणित और दोहरी वैल्यू को दिखाने के लिए, आईईईई 754 सिमेंटिक्स का पालन किया जाता है. अगर पॉज़िटिव/नेगेटिव पूर्णांक ओवरफ़्लो है, तो फ़ील्ड में सबसे बड़े मान के पॉज़िटिव/नेगेटिव पूर्णांक का पता लगाया जाता है. |
maximum |
फ़ील्ड को उसकी मौजूदा वैल्यू और दी गई वैल्यू पर सेट करता है. यह एक पूर्णांक या डबल वैल्यू होनी चाहिए. अगर फ़ील्ड, कोई पूर्णांक या डबल नहीं है या फ़ील्ड मौजूद नहीं है, तो ट्रांसफ़ॉर्मेशन ऐक्शन फ़ील्ड को दी गई वैल्यू पर सेट कर देगा. अगर फ़ील्ड और इनपुट वैल्यू, दोनों टाइप की हैं, तो मैक्सिमम ऑपरेशन लागू होने पर, फ़ील्ड बड़े ऑपरेंड वाले टाइप को अपनाएगा. इसका मतलब है कि एक पूर्णांक और डबल वैल्यू है. अगर ऑपरेंड मिलते-जुलते हैं (जैसे, 3 और 3.0), तो फ़ील्ड नहीं बदलता है. 0, 0.0, और -0.0 सभी शून्य हैं. स्टोर की गई वैल्यू की ज़्यादा से ज़्यादा वैल्यू और इनपुट की शून्य वैल्यू, हमेशा स्टोर की गई वैल्यू होती है. किसी भी न्यूमेरिक वैल्यू x और NaN का ज़्यादा से ज़्यादा साइज़ NaN है. |
minimum |
यह फ़ील्ड को, उसकी मौजूदा वैल्यू और दी गई वैल्यू के कम से कम वैल्यू पर सेट करता है. यह एक पूर्णांक या डबल वैल्यू होनी चाहिए. अगर फ़ील्ड, कोई पूर्णांक या डबल नहीं है या फ़ील्ड मौजूद नहीं है, तो ट्रांसफ़ॉर्मेशन ऐक्शन फ़ील्ड को इनपुट वैल्यू पर सेट कर देगा. अगर फ़ील्ड और इनपुट की वैल्यू के अलग-अलग टाइप हैं, तो कम से कम कार्रवाई लागू होने पर, फ़ील्ड छोटे संकार्य का टाइप चुन लेता है. इसका मतलब है कि एक पूर्णांक और डबल वैल्यू है. अगर ऑपरेंड मिलते-जुलते हैं (जैसे, 3 और 3.0), तो फ़ील्ड नहीं बदलता है. 0, 0.0, और -0.0 सभी शून्य हैं. सेव की गई कम से कम वैल्यू और इनपुट की शून्य वैल्यू, हमेशा सेव की गई वैल्यू होती है. किसी भी न्यूमेरिक वैल्यू x और NaN का कम से कम NaN होता है. |
append_missing_elements |
अगर दिए गए एलिमेंट पहले से ही मौजूदा फ़ील्ड की वैल्यू में मौजूद नहीं हैं, तो उन्हें उसी क्रम में जोड़ें. अगर फ़ील्ड कोई अरे नहीं है या फ़ील्ड अब भी मौजूद नहीं है, तो इसे पहले खाली अरे पर सेट किया जाता है. कोई वैल्यू मौजूद नहीं है या नहीं, यह पता लगाने के लिए अलग-अलग तरह की 3L और 3.0 जैसी संख्याओं को बराबर माना जाता है. NaN, NaN के बराबर है और शून्य, शून्य के बराबर है. अगर इनपुट में एक से ज़्यादा मिलती-जुलती वैल्यू हैं, तो सिर्फ़ सबसे पहले वाली वैल्यू पर विचार किया जाएगा. इससे जुड़ा transform_result शून्य मान होगा. |
remove_all_from_array |
फ़ील्ड की अरे से, दिए गए सभी एलिमेंट हटाएं. अगर फ़ील्ड कोई अरे नहीं है या फ़ील्ड अब भी मौजूद नहीं है, तो इसे खाली अरे पर सेट कर दिया जाता है. यह तय करते समय कि किसी एलिमेंट को हटाना है या नहीं, अलग-अलग टाइप (जैसे कि 3L और 3.0) की बराबर की संख्याओं को बराबर माना जाता है. NaN, NaN के बराबर है और शून्य, शून्य के बराबर है. ऐसा करने पर, डुप्लीकेट वैल्यू मिलने पर, मिलती-जुलती सभी वैल्यू हट जाएंगी. इससे जुड़ा transform_result शून्य मान होगा. |
सर्वर वैल्यू
वह वैल्यू जिसे सर्वर कैलकुलेट करता है.
एनम्स | |
---|---|
SERVER_VALUE_UNSPECIFIED |
बताया नहीं गया है. इस वैल्यू का इस्तेमाल नहीं किया जाना चाहिए. |
REQUEST_TIME |
वह समय जब सर्वर ने अनुरोध को मिलीसेकंड के सटीक होने के साथ प्रोसेस किया. अगर किसी ट्रांज़ैक्शन में एक से ज़्यादा फ़ील्ड (एक ही या अलग-अलग दस्तावेज़) पर इस्तेमाल किया जाता है, तो सभी फ़ील्ड को एक ही सर्वर टाइमस्टैंप मिलेगा. |
एक्ज़ीक्यूशन आंकड़े
क्वेरी के निष्पादन के आंकड़े.
फ़ील्ड | |
---|---|
results_returned |
दिए गए नतीजों की कुल संख्या, जिनमें दस्तावेज़, प्रोजेक्शन, एग्रीगेशन के नतीजे, कुंजियां शामिल हैं. |
execution_duration |
बैकएंड में क्वेरी चलाने में लगने वाला कुल समय. |
read_operations |
बिल करने लायक रीड ऑपरेशन. |
debug_stats |
क्वेरी के एक्ज़ीक्यूशन के बाद, आंकड़ों को डीबग करना. ध्यान दें कि Firestore के बेहतर होने के साथ-साथ, डीबग करने के आंकड़ों में भी बदलाव हो सकते हैं. इसमें यह जानकारी शामिल हो सकती है: { "indexes_entries_scaned": "1000", "documents_scanted": "20", "billing_details" : { "documents_billable": "20", "index_entries_billable": "1000", "min_query_cost": "0" } |
एक्स्टेंसफ़िल्टर
दिए गए टारगेट से मेल खाने वाले सभी दस्तावेज़ों का डाइजेस्ट.
फ़ील्ड | |
---|---|
target_id |
वह टारगेट आईडी जिस पर यह फ़िल्टर लागू होता है. |
count |
अगर क्लाइंट के दस्तावेज़ों की संख्या, मैच होने वाले दस्तावेज़ों की संख्या से अलग है, तो क्लाइंट को मैन्युअल रूप से यह तय करना होगा कि कौनसे दस्तावेज़ टारगेट से मेल नहीं खाते. इस काम में मदद पाने के लिए क्लाइंट, |
unchanged_names |
एक ब्लूम फ़िल्टर होता है, जिसका नाम होने के बावजूद, इसमें सर्वर के विवेक के आधार पर, इस ब्लूम फ़िल्टर को हटाया जा सकता है. उदाहरण के लिए, ऐसा तब हो सकता है, जब यह माना जाए कि क्लाइंट इसका इस्तेमाल नहीं करेगा या फिर इसका हिसाब लगाना या ट्रांसमिशन करना काफ़ी महंगा है. क्लाइंट को इस फ़ील्ड के मौजूद न होने पर, ग्रेसफ़ुली हैंडल करके इस फ़ील्ड के मौजूद होने से पहले इस्तेमाल किए गए लॉजिक पर वापस जाकर इस फ़ील्ड को मैनेज करना होगा; इसका मतलब है कि टारगेट को फिर से शुरू करने के टोकन के बिना फिर से जोड़ें. इससे यह पता लगाया जा सकता है कि क्लाइंट की कैश मेमोरी में मौजूद कौनसे दस्तावेज़ सिंक नहीं हुए हैं. |
मेट्रिक के बारे में जानकारी
क्वेरी की मेट्रिक के बारे में बताएं.
फ़ील्ड | |
---|---|
plan_summary |
किसी क्वेरी के लिए, प्लानिंग के चरण की जानकारी. |
execution_stats |
क्वेरी के चलने से जुड़े एग्रीगेट किए गए आंकड़े. यह सिर्फ़ तब मौजूद होता है, जब |
विस्तार से बताएं
क्वेरी के विकल्पों के बारे में बताएं.
फ़ील्ड | |
---|---|
analyze |
ज़रूरी नहीं. इस क्वेरी को एक्ज़ीक्यूट करना है या नहीं. 'गलत' (डिफ़ॉल्ट) होने पर, क्वेरी प्लॉट की जाएगी. इसमें सिर्फ़ प्लानिंग स्टेज की मेट्रिक दिखेंगी. 'सही' होने पर, क्वेरी को प्लान करके लागू किया जाएगा. साथ ही, प्लानिंग और एक्ज़ीक्यूशन स्टेज, दोनों मेट्रिक के साथ क्वेरी के पूरे नतीजे दिखाए जाएंगे. |
'दस्तावेज़' अनुरोध
Firestore.GetDocument
का अनुरोध.
फ़ील्ड | |
---|---|
name |
ज़रूरी है. मिलने वाले दस्तावेज़ का संसाधन नाम. फ़ॉर्मैट: |
mask |
लौटाए जाने वाले फ़ील्ड. अगर यह नीति सेट नहीं है, तो सभी फ़ील्ड दिखाता है. अगर दस्तावेज़ में कोई ऐसा फ़ील्ड है जो इस मास्क में मौजूद नहीं है, तो वह फ़ील्ड जवाब में नहीं लौटाया जाएगा. |
यूनियन फ़ील्ड consistency_selector . इस लेन-देन के लिए कंसिस्टेंसी मोड. इस नीति को सेट न करने पर, डिफ़ॉल्ट रूप से एक जैसा अनुभव मिलता है. consistency_selector इनमें से सिर्फ़ एक हो सकता है: |
|
transaction |
लेन-देन के दस्तावेज़ को पढ़ता है. |
read_time |
दिए गए समय पर दस्तावेज़ के वर्शन को पढ़ता है. यह पिछले एक घंटे के अंदर का सटीक टाइमस्टैंप होना चाहिए या अगर पॉइंट-इन-टाइम रिकवरी चालू है, तो यह पिछले सात दिनों में पूरे मिनट का टाइमस्टैंप भी हो सकता है. |
ListCollectionIdsRequest
Firestore.ListCollectionIds
का अनुरोध.
फ़ील्ड | |
---|---|
parent |
ज़रूरी है. पैरंट दस्तावेज़. फ़ॉर्मैट: |
page_size |
दिए जाने वाले नतीजों की ज़्यादा से ज़्यादा संख्या. |
page_token |
पेज टोकन. |
यूनियन फ़ील्ड consistency_selector . इस अनुरोध के लिए कंसिस्टेंसी मोड. इस नीति को सेट न करने पर, डिफ़ॉल्ट रूप से एक जैसा अनुभव मिलता है. consistency_selector इनमें से सिर्फ़ एक हो सकता है: |
|
read_time |
दस्तावेज़ों को ठीक उसी तरह पढ़ता है जिस तरह वे दिए गए समय पर मौजूद थे. यह पिछले एक घंटे के अंदर का सटीक टाइमस्टैंप होना चाहिए या अगर पॉइंट-इन-टाइम रिकवरी चालू है, तो यह पिछले सात दिनों में पूरे मिनट का टाइमस्टैंप भी हो सकता है. |
ListCollectionIdsResponse
Firestore.ListCollectionIds
का जवाब.
फ़ील्ड | |
---|---|
collection_ids[] |
कलेक्शन आईडी. |
next_page_token |
एक पेज टोकन, जिसका इस्तेमाल सूची को जारी रखने के लिए किया जा सकता है. |
सूची दस्तावेज़ अनुरोध
Firestore.ListDocuments
का अनुरोध.
फ़ील्ड | |
---|---|
parent |
ज़रूरी है. पैरंट संसाधन का नाम. फ़ॉर्मैट: उदाहरण के लिए: |
collection_id |
ज़रूरी नहीं. सूची में शामिल करने के लिए, उदाहरण के लिए: यह ज़रूरी नहीं है. अगर यह पैरामीटर उपलब्ध नहीं कराया गया है, तो Firestore, दिए गए |
page_size |
ज़रूरी नहीं. एक जवाब में दिए जाने वाले दस्तावेज़ों की ज़्यादा से ज़्यादा संख्या. Firestore इस वैल्यू से कम रिटर्न कर सकता है. |
page_token |
ज़रूरी नहीं. पेज टोकन, जो पिछले अगले पेज को वापस पाने के लिए, यह जानकारी दें. पेजों पर नंबर डालते समय, |
order_by |
ज़रूरी नहीं. लौटाए जाने वाले दस्तावेज़ों का वैकल्पिक क्रम. उदाहरण के लिए: यह Firestore क्वेरी में इस्तेमाल किए गए |
mask |
ज़रूरी नहीं. लौटाए जाने वाले फ़ील्ड. अगर यह नीति सेट नहीं है, तो सभी फ़ील्ड दिखाता है. अगर किसी दस्तावेज़ में ऐसा फ़ील्ड है जो इस मास्क में मौजूद नहीं है, तो वह फ़ील्ड जवाब में नहीं लौटाया जाएगा. |
show_missing |
क्या सूची में वे दस्तावेज़ दिखने चाहिए जो मौजूद नहीं हैं. अगर कोई दस्तावेज़ मौजूद नहीं है, तो वह मौजूद नहीं है. हालांकि, उसके नीचे सब-दस्तावेज़ मौजूद हैं. अगर सही है, तो ऐसे दस्तावेज़ जो मौजूद नहीं हैं उन्हें कुंजी के साथ दिखाया जाएगा. हालांकि, इनमें फ़ील्ड, हो सकता है कि |
यूनियन फ़ील्ड consistency_selector . इस लेन-देन के लिए कंसिस्टेंसी मोड. इस नीति को सेट न करने पर, डिफ़ॉल्ट रूप से एक जैसा अनुभव मिलता है. consistency_selector इनमें से सिर्फ़ एक हो सकता है: |
|
transaction |
पहले से चालू लेन-देन के हिस्से के रूप में रीड करें. |
read_time |
दिए गए समय पर टेक्स्ट पढ़ें. यह पिछले एक घंटे के अंदर का सटीक टाइमस्टैंप होना चाहिए या अगर पॉइंट-इन-टाइम रिकवरी चालू है, तो यह पिछले सात दिनों में पूरे मिनट का टाइमस्टैंप भी हो सकता है. |
ListDocumentsResponse
Firestore.ListDocuments
का जवाब.
फ़ील्ड | |
---|---|
documents[] |
दस्तावेज़ मिले. |
next_page_token |
दस्तावेज़ों का अगला पेज फिर से पाने के लिए टोकन. अगर इस फ़ील्ड को हटा दिया जाता है, तो इसके बाद कोई पेज नहीं होता. |
सुनने का अनुरोध
Firestore.Listen
का अनुरोध
फ़ील्ड | |
---|---|
database |
ज़रूरी है. डेटाबेस का नाम. फ़ॉर्मैट: |
labels |
टारगेट में हुए इस बदलाव से जुड़े लेबल. |
यूनियन फ़ील्ड target_change . काम करने वाले टारगेट में बदलाव हो गया है. target_change इनमें से सिर्फ़ एक हो सकता है: |
|
add_target |
इस स्ट्रीम में जोड़ने के लिए टारगेट. |
remove_target |
उस टारगेट का आईडी जिसे इस स्ट्रीम से हटाना है. |
लिसनर रिस्पॉन्स
Firestore.Listen
का जवाब.
फ़ील्ड | |
---|---|
यूनियन फ़ील्ड response_type . काम करने वाले जवाब. response_type इनमें से सिर्फ़ एक हो सकता है: |
|
target_change |
टारगेट बदल गए हैं. |
document_change |
|
document_delete |
|
document_remove |
|
filter |
दिए गए टारगेट के लिए, पहले लौटाए गए दस्तावेज़ों के सेट पर लागू करने वाला फ़िल्टर. यह मुमकिन है कि दिए गए टारगेट से दस्तावेज़ों को हटा दिया गया हो. हालांकि, सटीक दस्तावेज़ों की जानकारी नहीं है. |
मैपवैल्यू
मैप की वैल्यू.
फ़ील्ड | |
---|---|
fields |
मैप के फ़ील्ड. मैप की कुंजियां, फ़ील्ड के नाम दिखाती हैं. रेगुलर एक्सप्रेशन |
विभाजन क्वेरी का अनुरोध
Firestore.PartitionQuery
का अनुरोध.
फ़ील्ड | |
---|---|
parent |
ज़रूरी है. पैरंट संसाधन का नाम. फ़ॉर्मैट: |
partition_count |
विभाजन पॉइंट की ज़्यादा से ज़्यादा संख्या. ये सेगमेंट, खोज के नतीजों के कई पेजों पर दिखाए जा सकते हैं. संख्या पॉज़िटिव होनी चाहिए. लौटाए गए सेगमेंट की असल संख्या कम हो सकती है. उदाहरण के लिए, इसे चलाए जाने के लिए पैरलल क्वेरी की संख्या से कम पर सेट किया जा सकता है या डेटा पाइपलाइन के काम को चलाने के दौरान, कर्मियों की संख्या या उपलब्ध कंप्यूट इंस्टेंस से कम क्वेरी को सेट किया जा सकता है. |
page_token |
उदाहरण के लिए, page_token का इस्तेमाल करके बाद में आने वाले दो कॉल दिख सकते हैं:
विभाजन क्वेरी को दी गई क्वेरी के नतीजों के क्रम में पूरे नतीजे का सेट पाने के लिए, नतीजों के सेट मर्ज किए जाने चाहिए: कर्सर A, कर्सर B, कर्सर M, कर्सर Q, कर्सर U, कर्सर W |
page_size |
इस कॉल में दिए जाने वाले सेगमेंट की ज़्यादा से ज़्यादा संख्या, जो उदाहरण के लिए, अगर |
यूनियन फ़ील्ड query_type . सेगमेंट करने के लिए क्वेरी. query_type इनमें से सिर्फ़ एक हो सकता है: |
|
structured_query |
स्ट्रक्चर्ड क्वेरी. क्वेरी में सभी डिसेंडेंट के साथ कलेक्शन तय होना चाहिए और नाम को बढ़ते क्रम में लगाया जाना चाहिए. अन्य फ़िल्टर, इसके हिसाब से ऑर्डर करें, सीमाएं, ऑफ़सेट, और स्टार्ट/एंड कर्सर काम नहीं करते. |
यूनियन फ़ील्ड consistency_selector . इस अनुरोध के लिए कंसिस्टेंसी मोड. इस नीति को सेट न करने पर, डिफ़ॉल्ट रूप से एक जैसा अनुभव मिलता है. consistency_selector इनमें से सिर्फ़ एक हो सकता है: |
|
read_time |
दस्तावेज़ों को ठीक उसी तरह पढ़ता है जिस तरह वे दिए गए समय पर मौजूद थे. यह पिछले एक घंटे के अंदर का सटीक टाइमस्टैंप होना चाहिए या अगर पॉइंट-इन-टाइम रिकवरी चालू है, तो यह पिछले सात दिनों में पूरे मिनट का टाइमस्टैंप भी हो सकता है. |
पार्टीशन क्वेरी रिस्पॉन्स
Firestore.PartitionQuery
का जवाब.
फ़ील्ड | |
---|---|
partitions[] |
विभाजन के नतीजे. हर सेगमेंट एक स्प्लिट पॉइंट होता है, जिसका इस्तेमाल RunQuery के लिए क्वेरी के नतीजों को शुरुआती या आखिरी पॉइंट के तौर पर करना होगा. RunQuery अनुरोध उसी क्वेरी के साथ किए जाने चाहिए जो इस PartneritionQuery अनुरोध को दी गई थी. पार्टीशन कर्सर को उसी क्रम में रखा जाएगा जिस क्रम में पार्टीशन क्वेरी के लिए दी गई क्वेरी के नतीजे एक ही क्रम में लगाए जाएंगे. उदाहरण के लिए, अगर विभाजन क्वेरी का अनुरोध, विभाजन कर्सर A और B को लौटाता है, तो नीचे दी गई तीन क्वेरी चलाने से मूल क्वेरी का पूरा नतीजा सेट वापस मिल जाएगा:
खाली नतीजे का मतलब यह हो सकता है कि क्वेरी में बहुत कम नतीजे हैं, जिन्हें बांटा जा सकता है या क्वेरी में सेगमेंट बनाने की सुविधा अभी काम नहीं करती. |
next_page_token |
एक पेज टोकन, जिसका इस्तेमाल नतीजों के एक और सेट का अनुरोध करने के लिए किया जा सकता है. यह टोकन, उस संख्या तक हो सकता है जो PartneritionQuery अनुरोध में |
प्लान की खास जानकारी
किसी क्वेरी के लिए, प्लानिंग के चरण की जानकारी.
फ़ील्ड | |
---|---|
indexes_used[] |
क्वेरी के लिए चुने गए इंडेक्स. उदाहरण के लिए: [ {"query_scope": "Collection", "property": "(foo ASC, name ASC)"}, {"query_scope": "Collection", "property": "(bar ASC, name ASC)"} ] |
पहले से तय की गई शर्त
दस्तावेज़ के लिए पहले से तय की गई शर्त, जिसका इस्तेमाल शर्तों के साथ कार्रवाइयां करने के लिए किया जाता है.
फ़ील्ड | |
---|---|
यूनियन फ़ील्ड condition_type . पहले से तय की गई शर्त का टाइप. condition_type इनमें से सिर्फ़ एक हो सकता है: |
|
exists |
|
update_time |
अगर नीति को सेट किया जाता है, तो यह ज़रूरी है कि टारगेट दस्तावेज़ मौजूद हो और उस समय उसे आखिरी बार अपडेट किया गया हो. टाइमस्टैंप, माइक्रोसेकंड में अलाइन होना चाहिए. |
रोलबैक अनुरोध
Firestore.Rollback
का अनुरोध.
फ़ील्ड | |
---|---|
database |
ज़रूरी है. डेटाबेस का नाम. फ़ॉर्मैट: |
transaction |
ज़रूरी है. रोल बैक करने के लिए लेन-देन. |
Runएग्रीगेशनQueryRequest
Firestore.RunAggregationQuery
का अनुरोध.
फ़ील्ड | |
---|---|
parent |
ज़रूरी है. पैरंट संसाधन का नाम. फ़ॉर्मैट: |
explain_options |
ज़रूरी नहीं. क्वेरी के विकल्पों के बारे में बताएं. अगर यह नीति सेट की जाती है, तो क्वेरी के और भी आंकड़े दिखाए जाएंगे. अगर ऐसा नहीं है, तो सिर्फ़ क्वेरी के नतीजे दिखाए जाएंगे. |
यूनियन फ़ील्ड query_type . चलाने के लिए क्वेरी. query_type इनमें से सिर्फ़ एक हो सकता है: |
|
structured_aggregation_query |
कोई एग्रीगेशन क्वेरी. |
यूनियन फ़ील्ड consistency_selector . क्वेरी के लिए 'कंसिस्टेंसी' मोड, डिफ़ॉल्ट रूप से 'एक जैसा परफ़ॉर्म करता है' पर सेट होता है. consistency_selector इनमें से सिर्फ़ एक हो सकता है: |
|
transaction |
पहले से चालू लेन-देन में एग्रीगेशन चलाएं. यहां दी गई वैल्यू, एक ओपेक ट्रांज़ैक्शन आईडी है, जिसमें क्वेरी को एक्ज़ीक्यूट किया जा सकता है. |
new_transaction |
क्वेरी के हिस्से के तौर पर नया ट्रांज़ैक्शन शुरू करता है और डिफ़ॉल्ट रूप से रीड-ओनली पर सेट होता है. नया लेन-देन आईडी, स्ट्रीम में पहले जवाब के तौर पर दिखाया जाएगा. |
read_time |
क्वेरी को दिए गए टाइमस्टैंप पर लागू करता है. यह पिछले एक घंटे के अंदर का सटीक टाइमस्टैंप होना चाहिए या अगर पॉइंट-इन-टाइम रिकवरी चालू है, तो यह पिछले सात दिनों में पूरे मिनट का टाइमस्टैंप भी हो सकता है. |
Runएग्रीगेशनQueryResponse
Firestore.RunAggregationQuery
का जवाब.
फ़ील्ड | |
---|---|
result |
एक एग्रीगेशन नतीजा. आंशिक प्रोग्रेस की रिपोर्ट करते समय यह मौजूद नहीं होता. |
transaction |
इस अनुरोध के तहत शुरू किया गया लेन-देन. यह जानकारी सिर्फ़ पहले जवाब में तब मौजूद होती है, जब अनुरोध में नया लेन-देन शुरू करने का अनुरोध किया गया हो. |
read_time |
वह समय जब एग्रीगेट नतीजे को कैलकुलेट किया गया था. ऐसा हमेशा होता रहता है, इस मामले में, इस बात की गारंटी है कि नतीजे की स्ट्रीम में मौजूद पिछले एग्रीगेशन नतीजे में, अगर क्वेरी से कोई नतीजा नहीं मिलता, तो |
explain_metrics |
मेट्रिक के बारे में जानकारी देने के लिए क्वेरी. ऐसा सिर्फ़ तब होता है, जब |
RunQueryRequest
Firestore.RunQuery
का अनुरोध.
फ़ील्ड | |
---|---|
parent |
ज़रूरी है. पैरंट संसाधन का नाम. फ़ॉर्मैट: |
explain_options |
ज़रूरी नहीं. क्वेरी के विकल्पों के बारे में बताएं. अगर यह नीति सेट की जाती है, तो क्वेरी के और भी आंकड़े दिखाए जाएंगे. अगर ऐसा नहीं है, तो सिर्फ़ क्वेरी के नतीजे दिखाए जाएंगे. |
यूनियन फ़ील्ड query_type . चलाने के लिए क्वेरी. query_type इनमें से सिर्फ़ एक हो सकता है: |
|
structured_query |
स्ट्रक्चर्ड क्वेरी. |
यूनियन फ़ील्ड consistency_selector . इस लेन-देन के लिए कंसिस्टेंसी मोड. इस नीति को सेट न करने पर, डिफ़ॉल्ट रूप से एक जैसा अनुभव मिलता है. consistency_selector इनमें से सिर्फ़ एक हो सकता है: |
|
transaction |
क्वेरी को पहले से चालू लेन-देन में चलाएं. यहां दी गई वैल्यू, एक ओपेक ट्रांज़ैक्शन आईडी है, जिसमें क्वेरी को एक्ज़ीक्यूट किया जा सकता है. |
new_transaction |
नया लेन-देन शुरू करता है और दस्तावेज़ों को पढ़ता है. डिफ़ॉल्ट रूप से, रीड-ओनली लेन-देन होता है. नया लेन-देन आईडी, स्ट्रीम में पहले जवाब के तौर पर दिखाया जाएगा. |
read_time |
दस्तावेज़ों को ठीक उसी तरह पढ़ता है जिस तरह वे दिए गए समय पर मौजूद थे. यह पिछले एक घंटे के अंदर का सटीक टाइमस्टैंप होना चाहिए या अगर पॉइंट-इन-टाइम रिकवरी चालू है, तो यह पिछले सात दिनों में पूरे मिनट का टाइमस्टैंप भी हो सकता है. |
RunQueryResponse
Firestore.RunQuery
का जवाब.
फ़ील्ड | |
---|---|
transaction |
इस अनुरोध के तहत शुरू किया गया लेन-देन. इसे सिर्फ़ पहले जवाब में सेट किया जा सकता है. ऐसा सिर्फ़ तब किया जा सकता है, जब अनुरोध में |
document |
क्वेरी का नतीजा, जो आंशिक प्रोग्रेस की रिपोर्ट करते समय सेट नहीं किया जाता. |
read_time |
दस्तावेज़ को पढ़े जाने का समय. ऐसा हो सकता है कि यह एक ही समय के लिए बढ़ जाए; इस मामले में, इस बात की गारंटी है कि नतीजे दिखाने वाली स्ट्रीम में मौजूद पिछले दस्तावेज़ों में, अगर क्वेरी से कोई नतीजा नहीं मिलता, तो |
skipped_results |
पिछले जवाब और मौजूदा रिस्पॉन्स के बीच ऑफ़सेट की वजह से स्किप किए गए नतीजों की संख्या. |
explain_metrics |
मेट्रिक के बारे में जानकारी देने के लिए क्वेरी. ऐसा सिर्फ़ तब होता है, जब |
यूनियन फ़ील्ड continuation_selector . क्वेरी के लिए जारी रखने वाला मोड. अगर यह जानकारी मौजूद है, तो इससे पता चलता है कि क्वेरी के जवाब की मौजूदा स्ट्रीम खत्म हो गई है. इस वैल्यू को document के साथ या उसके बिना भी सेट किया जा सकता है. हालांकि, इसे सेट करने पर कोई और नतीजा नहीं मिलता. continuation_selector इनमें से सिर्फ़ एक हो सकता है: |
|
done |
मौजूद होने पर, Firestore ने अनुरोध पूरा कर लिया है और कोई और दस्तावेज़ नहीं लौटाया जाएगा. |
स्ट्रक्चर्ड एग्रीगेशन क्वेरी
StructuredQuery
पर एग्रीगेशन चलाने के लिए Firestore क्वेरी.
फ़ील्ड | |
---|---|
aggregations[] |
ज़रूरी नहीं. ज़रूरी है:
|
यूनियन फ़ील्ड query_type . इकट्ठा की जाने वाली बेस क्वेरी. query_type इनमें से सिर्फ़ एक हो सकता है: |
|
structured_query |
नेस्ट की गई स्ट्रक्चर्ड क्वेरी. |
एग्रीगेशन
यह ऐसा एग्रीगेशन तय करता है जिससे एक नतीजा मिलता है.
फ़ील्ड | |
---|---|
alias |
ज़रूरी नहीं. एग्रीगेशन के नतीजे को सेव करने के लिए फ़ील्ड का वैकल्पिक नाम. अगर यह नहीं दिया गया है, तो Firestore
हो जाता है:
ज़रूरी है:
|
यूनियन फ़ील्ड operator . परफ़ॉर्म करने के लिए एग्रीगेशन का टाइप, ज़रूरी है. operator इनमें से सिर्फ़ एक हो सकता है: |
|
count |
गिनती एग्रीगेटर. |
sum |
सम एग्रीगेटर. |
avg |
औसत एग्रीगेटर. |
Avg
अनुरोध किए गए फ़ील्ड की वैल्यू का औसत.
सिर्फ़ अंकों वाली वैल्यू एग्रीगेट की जाएंगी.
NULL
के साथ-साथ बिना संख्या वाली सभी वैल्यू को छोड़ दिया गया है.अगर एग्रीगेट की गई वैल्यू में
NaN
शामिल है, तोNaN
वैल्यू दिखाता है. इनफ़िनिटी मैथ का फ़ॉर्मूला, आईईईई-754 के मानकों के हिसाब से है.अगर एग्रीगेट की गई वैल्यू का सेट खाली है, तो यह
NULL
दिखाता है.नतीजे को हमेशा डबल के तौर पर दिखाता है.
फ़ील्ड | |
---|---|
field |
एग्रीगेट किया जाने वाला फ़ील्ड. |
गिनती
क्वेरी से मेल खाने वाले दस्तावेज़ों की संख्या.
COUNT(*)
एग्रीगेशन फ़ंक्शन पूरे दस्तावेज़ पर काम करता है. इसलिए, इसे फ़ील्ड रेफ़रंस की ज़रूरत नहीं होती.
फ़ील्ड | |
---|---|
up_to |
ज़रूरी नहीं. गिनती करने के लिए दस्तावेज़ों की ज़्यादा से ज़्यादा संख्या का वैकल्पिक कंस्ट्रेंट. यह स्कैन करने के लिए दस्तावेज़ों की संख्या की ऊपरी सीमा सेट करने का तरीका उपलब्ध कराता है. साथ ही, इसमें इंतज़ार का समय और कीमत कम होती है. अनिर्दिष्ट को कोई बाउंड नहीं माना जाता है. हाई लेवल का उदाहरण:
ज़रूरी है:
|
योग
अनुरोध किए गए फ़ील्ड की कुल वैल्यू.
सिर्फ़ अंकों वाली वैल्यू एग्रीगेट की जाएंगी.
NULL
के साथ-साथ बिना संख्या वाली सभी वैल्यू को छोड़ दिया गया है.अगर एग्रीगेट की गई वैल्यू में
NaN
शामिल है, तोNaN
वैल्यू दिखाता है. इनफ़िनिटी मैथड, IEEE-754 के मानकों के हिसाब से है.अगर एग्रीगेट की गई वैल्यू का सेट खाली है, तो यह 0 दिखाता है.
अगर सभी एग्रीगेट की गई संख्याएं पूर्णांक हैं और कुल योग का नतीजा ओवरफ़्लो नहीं होता है, तो 64-बिट पूर्णांक लौटाता है. ऐसा न करने पर, नतीजा डबल के तौर पर दिखता है. ध्यान दें कि एग्रीगेट की गई सभी वैल्यू पूर्णांक होने के बावजूद, अगर नतीजा 64-बिट वाले पूर्णांक में फ़िट नहीं हो पाता है, तो नतीजे को डबल के रूप में दिखाया जाता है. ऐसा होने पर, दिखाई गई वैल्यू सटीक नहीं होगी.
अंडरफ़्लो होने पर, फ़्लोटिंग-पॉइंट एग्रीगेशन तय नहीं होता. इसका मतलब है कि मौजूदा वैल्यू में बिना कोई बदलाव किए एक ही क्वेरी को बार-बार चलाने से, हर बार अलग नतीजे मिल सकते हैं. ऐसे मामलों में, वैल्यू को फ़्लोटिंग-पॉइंट नंबरों के बजाय, पूर्णांक के तौर पर सेव किया जाना चाहिए.
फ़ील्ड | |
---|---|
field |
एग्रीगेट किया जाने वाला फ़ील्ड. |
स्ट्रक्चर्ड क्वेरी
Firestore क्वेरी.
क्वेरी के स्टेज इस क्रम में लागू किए जाते हैं: 1. 2 से. जहां 3. 4. order_by + start_at + end_at 5. ऑफ़सेट 6. सीमा चुनें
फ़ील्ड | |
---|---|
select |
दिखाए जाने वाले फ़ील्ड का वैकल्पिक सब-सेट. यह किसी क्वेरी से लौटाए गए दस्तावेज़ों पर |
from[] |
क्वेरी किए जाने वाले संग्रह. |
where |
लागू किया जाने वाला फ़िल्टर. |
order_by[] |
क्वेरी के नतीजों पर लागू करने का क्रम. Firestore की मदद से कॉलर कभी भी पूरा या आंशिक क्रम में या कोई भी ऑर्डर नहीं दे सकते. सभी मामलों में, Firestore इन नियमों के आधार पर यह गारंटी देता है कि ऑर्डर लगातार सही रहेंगे:
फ़ील्ड को उसी क्रम में लगी दिशा में जोड़ा जाता है जो आखिरी क्रम में दी गई थी या 'ASCENDING' अगर कोई ऑर्डर तय नहीं किया गया है. उदाहरण के लिए:
|
start_at |
क्वेरी को शुरू करने के लिए, नतीजे में सेट की गई स्थिति का संभावित प्रीफ़िक्स. नतीजे के सेट का क्रम, ओरिजनल क्वेरी के
इस क्वेरी के नतीजे कर्सर, जगह के पूरे क्रम या प्रीफ़िक्स का रेफ़रंस दे सकते हैं. हालांकि, वे दिए गए ऊपर दिए गए उदाहरण को ध्यान में रखते हुए, नीचे दिए गए स्टार्ट कर्सर को जोड़ने से अलग-अलग असर होगा:
ज़रूरी है:
|
end_at |
नतीजे में किसी पोज़िशन का संभावित प्रीफ़िक्स, जो क्वेरी को खत्म करने के लिए सेट किया गया है. यह ज़रूरी है:
|
offset |
पहला नतीजा देने से पहले छोड़ने वाले दस्तावेज़ों की संख्या. यह ज़रूरी है:
|
limit |
दिए जाने वाले नतीजों की ज़्यादा से ज़्यादा संख्या. अन्य सभी पाबंदियों के बाद लागू होता है. ज़रूरी है:
|
find_nearest |
ज़रूरी नहीं. आस-पास के संभावित लोगों की खोज. अन्य सभी फ़िल्टर और क्रम के बाद लागू होता है. दिए गए क्वेरी वेक्टर से सबसे नज़दीकी वेक्टर एम्बेडिंग खोजता है. |
कलेक्शन सिलेक्टर
संग्रह जैसा कोई विकल्प, जैसे कि messages as m1
.
फ़ील्ड | |
---|---|
collection_id |
कलेक्शन आईडी. सेट होने पर, सिर्फ़ इस आईडी वाले संग्रह चुने जाते हैं. |
all_descendants |
गलत होने पर, सिर्फ़ ऐसे कलेक्शन चुने जाते हैं जो |
कंपोज़िट फ़िल्टर
ऐसा फ़िल्टर जो दिए गए ऑपरेटर का इस्तेमाल करके, कई अन्य फ़िल्टर को मर्ज करता है.
फ़ील्ड | |
---|---|
op |
एक से ज़्यादा फ़िल्टर जोड़ने के लिए ऑपरेटर. |
filters[] |
संयोजन के लिए फ़िल्टर की सूची. ज़रूरी है:
|
ऑपरेटर
एक कंपोज़िट फ़िल्टर ऑपरेटर.
एनम्स | |
---|---|
OPERATOR_UNSPECIFIED |
बताया नहीं गया है. इस वैल्यू का इस्तेमाल नहीं किया जाना चाहिए. |
AND |
सभी फ़िल्टर लागू करने के लिए दस्तावेज़ ज़रूरी हैं. |
OR |
संयुक्त फ़िल्टर में से कम से कम एक को पूरा करने के लिए दस्तावेज़ ज़रूरी हैं. |
दिशानिर्देश
क्रम से लगाने का तरीका.
एनम्स | |
---|---|
DIRECTION_UNSPECIFIED |
बताया नहीं गया है. |
ASCENDING |
बढ़ते क्रम में. |
DESCENDING |
घटते क्रम में. |
फ़ील्डफ़िल्टर
किसी खास फ़ील्ड पर लगा फ़िल्टर.
फ़ील्ड | |
---|---|
field |
फ़िल्टर करने के लिए फ़ील्ड. |
op |
वह ऑपरेटर जिसके हिसाब से फ़िल्टर करना है. |
value |
वह वैल्यू जिसकी तुलना करनी है. |
ऑपरेटर
फ़ील्ड फ़िल्टर ऑपरेटर.
एनम्स | |
---|---|
OPERATOR_UNSPECIFIED |
बताया नहीं गया है. इस वैल्यू का इस्तेमाल नहीं किया जाना चाहिए. |
LESS_THAN |
दिया गया ज़रूरी है:
|
LESS_THAN_OR_EQUAL |
दिया गया ज़रूरी है:
|
GREATER_THAN |
दिया गया ज़रूरी है:
|
GREATER_THAN_OR_EQUAL |
दिया गया ज़रूरी है:
|
EQUAL |
दिया गया field , दिए गए value के बराबर है. |
NOT_EQUAL |
दिया गया ज़रूरी है:
|
ARRAY_CONTAINS |
दिया गया field एक कलेक्शन है, जिसमें दिए गए value शामिल हैं. |
IN |
दिया गया ज़रूरी है:
|
ARRAY_CONTAINS_ANY |
दिया गया ज़रूरी है:
|
NOT_IN |
ज़रूरी है:
|
फ़ील्ड रेफ़रंस
किसी दस्तावेज़ में किसी फ़ील्ड का रेफ़रंस, जैसे कि stats.operations
.
फ़ील्ड | |
---|---|
field_path |
किसी दस्तावेज़ में किसी फ़ील्ड का रेफ़रंस. ज़रूरी है:
|
फ़िल्टर
एक फ़िल्टर.
फ़ील्ड | |
---|---|
यूनियन फ़ील्ड filter_type . फ़िल्टर का टाइप. filter_type इनमें से सिर्फ़ एक हो सकता है: |
|
composite_filter |
एक कंपोज़िट फ़िल्टर. |
field_filter |
दस्तावेज़ के फ़ील्ड पर मौजूद फ़िल्टर. |
unary_filter |
ऐसा फ़िल्टर जिसमें सिर्फ़ एक आर्ग्युमेंट इस्तेमाल किया जाता है. |
Find आस-पास
आस-पास के लोगों की खोज से जुड़ा कॉन्फ़िगरेशन.
फ़ील्ड | |
---|---|
vector_field |
ज़रूरी है. खोज करने के लिए, इंडेक्स किया गया वेक्टर फ़ील्ड. सिर्फ़ ऐसे दस्तावेज़ दिखाए जा सकते हैं जिनमें वेक्टर मौजूद हो और जिनकी डाइमेंशनिंग, query_vector से मेल खाती हो. |
query_vector |
ज़रूरी है. वह क्वेरी वेक्टर जिस पर हम खोज कर रहे हैं. 2048 से ज़्यादा डाइमेंशन का वेक्टर होना चाहिए. |
distance_measure |
ज़रूरी है. इस्तेमाल की जाने वाली दूरी की माप, ज़रूरी है. |
limit |
ज़रूरी है. वापस लौटने के लिए निकटतम पड़ोसियों की संख्या. 1,000 से ज़्यादा का पूर्णांक नहीं होना चाहिए. |
दूरी मापने का तरीका
वेक्टर की तुलना करते समय इस्तेमाल की जाने वाली दूरी की माप.
एनम्स | |
---|---|
DISTANCE_MEASURE_UNSPECIFIED |
सेट नहीं होना चाहिए. |
EUCLIDEAN |
वेक्टर के बीच EUCLIDEAN की दूरी मापता है. ज़्यादा जानने के लिए यूक्लिडियन देखें |
COSINE |
वेक्टर की तुलना, उनके बीच के ऐंगल के आधार पर करता है. इससे आपको वेक्टर की तीव्रता पर निर्भर नहीं, बल्कि उस समानता को मेज़र करने में मदद मिलती है. हमारा सुझाव है कि COSINE की दूरी के बजाय, DOT_PRODUCT को यूनिट नॉर्मलाइज़्ड वेक्टर के साथ इस्तेमाल करें. यह गणितीय तौर पर बेहतर परफ़ॉर्म करता है. ज़्यादा जानने के लिए, कोसाइन में समानता देखें. |
DOT_PRODUCT |
कोसाइन की तरह ही, लेकिन सदिशों के परिमाण से प्रभावित होता है. ज़्यादा जानने के लिए Dot Product देखें. |
क्रम
फ़ील्ड में मौजूद ऑर्डर.
फ़ील्ड | |
---|---|
field |
ऑर्डर करने के लिए फ़ील्ड. |
direction |
ऑर्डर करने के लिए दिशा-निर्देश. डिफ़ॉल्ट तौर पर, यह |
अनुमान की रिपोर्ट
वापस आने के लिए दस्तावेज़ के फ़ील्ड का प्रोजेक्शन.
फ़ील्ड | |
---|---|
fields[] |
लौटाए जाने वाले फ़ील्ड. अगर खाली है, तो सभी फ़ील्ड दिखाए जाते हैं. सिर्फ़ दस्तावेज़ का नाम लौटाने के लिए, |
यूनरीफ़िल्टर
एक ऑपरेंड वाला फ़िल्टर.
फ़ील्ड | |
---|---|
op |
लागू किया जाने वाला सिंगल ऑपरेटर. |
यूनियन फ़ील्ड operand_type . फ़िल्टर का आर्ग्युमेंट. operand_type इनमें से सिर्फ़ एक हो सकता है: |
|
field |
वह फ़ील्ड जिस पर ऑपरेटर को लागू करना है. |
ऑपरेटर
यूनरी ऑपरेटर.
एनम्स | |
---|---|
OPERATOR_UNSPECIFIED |
बताया नहीं गया है. इस वैल्यू का इस्तेमाल नहीं किया जाना चाहिए. |
IS_NAN |
दिया गया field , NaN के बराबर है. |
IS_NULL |
दिया गया field , NULL के बराबर है. |
IS_NOT_NAN |
दिया गया ज़रूरी है:
|
IS_NOT_NULL |
दिया गया ज़रूरी है:
|
टारगेट
सुनने के लिए दस्तावेज़ों के सेट के बारे में जानकारी.
फ़ील्ड | |
---|---|
target_id |
वह टारगेट आईडी जो स्ट्रीम पर टारगेट की पहचान करता है. एक धनात्मक संख्या और शून्य के अलावा कोई संख्या होनी चाहिए. अगर ध्यान दें कि अगर क्लाइंट, बिना आईडी के एक से ज़्यादा अगर |
once |
टारगेट के मौजूदा और एक जैसे होने के बाद, उसे हटाया जाना चाहिए या नहीं. |
expected_count |
रिज़्यूमे टोकन या रीड टाइम पर क्वेरी से पिछली बार मेल खाने वाले दस्तावेज़ों की संख्या. यह वैल्यू सिर्फ़ तब काम करती है, जब |
यूनियन फ़ील्ड target_type . सुनने के लिए टारगेट का टाइप. target_type इनमें से सिर्फ़ एक हो सकता है: |
|
query |
क्वेरी के ज़रिए तय किया गया टारगेट. |
documents |
दस्तावेज़ नामों के समूह से तय किया जाने वाला टारगेट. |
यूनियन फ़ील्ड अगर बताया गया है, तो सिर्फ़ |
|
resume_token |
समान टारगेट के लिए, पिछले किसी दूसरे टारगेट के साथ रेज़्यूमे टोकन का इस्तेमाल नहीं किया जा सकता और यह काम नहीं कर सकता. |
read_time |
किसी खास इस समय क्लाइंट को मेल खाने वाले दस्तावेज़ों की स्थिति पता होनी चाहिए. |
दस्तावेज़ टारगेट
दस्तावेज़ों के नामों के सेट से तय किया जाने वाला टारगेट.
फ़ील्ड | |
---|---|
documents[] |
वापस पाने के लिए दस्तावेज़ों के नाम. फ़ॉर्मैट: |
क्वेरी-टारगेट
क्वेरी के ज़रिए तय किया गया टारगेट.
फ़ील्ड | |
---|---|
parent |
पैरंट संसाधन का नाम. फ़ॉर्मैट: |
यूनियन फ़ील्ड query_type . चलाने के लिए क्वेरी. query_type इनमें से सिर्फ़ एक हो सकता है: |
|
structured_query |
स्ट्रक्चर्ड क्वेरी. |
टारगेट में बदलाव
जिन टारगेट को देखा जा रहा है वे बदल गए हैं.
फ़ील्ड | |
---|---|
target_change_type |
किस तरह का बदलाव किया गया. |
target_ids[] |
टारगेट के ऐसे टारगेट आईडी जिनमें बदलाव हुआ है. अगर कोई वैल्यू खाली है, तो यह बदलाव सभी टारगेट पर लागू होता है. टारगेट आईडी का क्रम तय नहीं है. |
cause |
अगर लागू हो, तो वह गड़बड़ी जिसकी वजह से यह बदलाव हुआ. |
resume_token |
एक टोकन, जिसका इस्तेमाल दिए गए टारगेट में होने वाले हर बदलाव के लिए सेट नहीं है. |
read_time |
दिए गए हालांकि, इस बात की गारंटी है कि जब भी पूरी स्ट्रीम एक नए तरह के स्नैपशॉट पर पहुंचेगी, तब इसमें हर स्ट्रीम के लिए, |
टारगेट के बदलाव का प्रकार
बदलाव किस तरह का है.
एनम्स | |
---|---|
NO_CHANGE |
कोई परिवर्तन नहीं हुआ. सिर्फ़ अपडेट किए गए resume_token को भेजने के लिए इस्तेमाल किया जाता है. |
ADD |
लक्ष्य जोड़ दिए गए हैं. |
REMOVE |
टारगेट हटा दिए गए हैं. |
CURRENT |
स्ट्रीम में टारगेट जोड़े जाने से पहले किए गए सभी बदलाव, टारगेट में दिखते हैं. इसे अगर लिखने के बाद पढ़ने वाले सिमैंटिक की ज़रूरत हो, तो लिसनर इस बदलाव का इंतज़ार कर सकते हैं. |
RESET |
लक्ष्य रीसेट कर दिए गए हैं और बाद के बदलावों में लक्ष्यों के लिए नई शुरुआती स्थिति दिखेगी. शुरुआती स्थिति पूरी होने के बाद, |
लेन-देन के विकल्प
नया लेन-देन करने के विकल्प.
फ़ील्ड | |
---|---|
यूनियन फ़ील्ड mode . लेन-देन का मोड. mode इनमें से सिर्फ़ एक हो सकता है: |
|
read_only |
ट्रांज़ैक्शन का इस्तेमाल, सिर्फ़ पढ़ने से जुड़ी कार्रवाइयों के लिए किया जा सकता है. |
read_write |
ट्रांज़ैक्शन का इस्तेमाल रीड और राइट, दोनों तरह की कार्रवाइयों के लिए किया जा सकता है. |
केवल पठनीय
ऐसे लेन-देन के विकल्प जिनका इस्तेमाल सिर्फ़ दस्तावेज़ों को पढ़ने के लिए किया जा सकता है.
फ़ील्ड | |
---|---|
यूनियन फ़ील्ड consistency_selector . इस लेन-देन के लिए कंसिस्टेंसी मोड. इस नीति को सेट न करने पर, डिफ़ॉल्ट रूप से एक जैसा अनुभव मिलता है. consistency_selector इनमें से सिर्फ़ एक हो सकता है: |
|
read_time |
दिए गए समय पर दस्तावेज़ को पढ़ता है. यह पिछले एक घंटे के अंदर का सटीक टाइमस्टैंप होना चाहिए या अगर पॉइंट-इन-टाइम रिकवरी चालू है, तो यह पिछले सात दिनों में पूरे मिनट का टाइमस्टैंप भी हो सकता है. |
ReadWrite
ऐसे लेन-देन के विकल्प जिनका इस्तेमाल दस्तावेज़ों को पढ़ने और उनमें बदलाव करने के लिए किया जा सकता है.
Firestore, तीसरे पक्ष के पुष्टि करने के अनुरोधों को रीड-राइट बनाने की अनुमति नहीं देता. लेन-देन.
फ़ील्ड | |
---|---|
retry_transaction |
फिर से कोशिश करने के लिए, कोई पेमेंट नहीं किया जा सकता. |
अपडेट दस्तावेज़ अनुरोध
Firestore.UpdateDocument
का अनुरोध.
फ़ील्ड | |
---|---|
document |
ज़रूरी है. अपडेट किया गया दस्तावेज़. अगर दस्तावेज़ पहले से मौजूद नहीं है, तो उसे बनाया जाता है. |
update_mask |
अपडेट किए जाने वाले फ़ील्ड. मास्क के किसी भी फ़ील्ड पाथ में रिज़र्व किया गया नाम नहीं हो सकता. अगर दस्तावेज़ सर्वर पर मौजूद है और मास्क में रेफ़र किए गए फ़ील्ड नहीं हैं, तो उनमें कोई बदलाव नहीं किया जाता. मास्क में रेफ़र किए गए फ़ील्ड, लेकिन इनपुट दस्तावेज़ में मौजूद नहीं हैं, सर्वर पर मौजूद दस्तावेज़ से मिटा दिए जाते हैं. |
mask |
लौटाए जाने वाले फ़ील्ड. अगर यह नीति सेट नहीं है, तो सभी फ़ील्ड दिखाता है. अगर दस्तावेज़ में कोई ऐसा फ़ील्ड है जो इस मास्क में मौजूद नहीं है, तो वह फ़ील्ड जवाब में नहीं लौटाया जाएगा. |
current_document |
दस्तावेज़ पर एक वैकल्पिक पहले से तय शर्त. अगर इसे सेट किया जाता है और टारगेट दस्तावेज़ से पूरा नहीं किया जाता है, तो अनुरोध रद्द हो जाएगा. |
मान
ऐसा मैसेज जिसमें इस्तेमाल की जा सकने वाली किसी भी वैल्यू को शामिल किया जा सकता है.
फ़ील्ड | |
---|---|
यूनियन फ़ील्ड value_type . वैल्यू सेट होना ज़रूरी है. value_type इनमें से सिर्फ़ एक हो सकता है: |
|
null_value |
शून्य मान. |
boolean_value |
एक बूलियन वैल्यू. |
integer_value |
एक इंटीजर वैल्यू. |
double_value |
डबल वैल्यू. |
timestamp_value |
टाइमस्टैंप की वैल्यू. सटीक रूप से सिर्फ़ माइक्रोसेकंड में. स्टोर किए जाने पर, किसी भी अतिरिक्त सटीक जानकारी को पूर्णांक में बदल दिया जाता है. |
string_value |
स्ट्रिंग की वैल्यू. UTF-8 के तौर पर दिखाई गई स्ट्रिंग का साइज़ 1 एमबी - 89 बाइट से ज़्यादा नहीं होना चाहिए. क्वेरी में UTF-8 प्रज़ेंटेशन की सिर्फ़ पहली 1,500 बाइट को ध्यान में रखा जाता है. |
bytes_value |
बाइट वैल्यू. 1 एमबी - 89 बाइट से ज़्यादा नहीं होना चाहिए. क्वेरी सिर्फ़ शुरुआती 1,500 बाइट की जानकारी पर ध्यान देती हैं. |
reference_value |
यह किसी दस्तावेज़ का रेफ़रंस होता है. उदाहरण के लिए: |
geo_point_value |
पृथ्वी की सतह पर मौजूद पॉइंट को दिखाने वाला जियो पॉइंट वैल्यू. |
array_value |
कलेक्शन की वैल्यू. इसमें सीधे तौर पर कोई अन्य अरे वैल्यू नहीं डाली जा सकती. हालांकि, इसमें ऐसा मैप शामिल किया जा सकता है जिसमें कोई अन्य अरे शामिल हो. |
map_value |
मैप की वैल्यू. |
लिखें
किसी दस्तावेज़ पर कुछ लिखना.
फ़ील्ड | |
---|---|
update_mask |
इस लिखने में अपडेट किए जाने वाले फ़ील्ड. इस फ़ील्ड को सिर्फ़ तब सेट किया जा सकता है, जब कार्रवाई |
update_transforms[] |
ये बदलाव, अपडेट के बाद परफ़ॉर्म करते हैं. इस फ़ील्ड को सिर्फ़ तब सेट किया जा सकता है, जब कार्रवाई |
current_document |
दस्तावेज़ पर एक वैकल्पिक पहले से तय शर्त. अगर इसे सेट किया जाता है और टारगेट दस्तावेज़ से पूरा नहीं किया जाता है, तो मैसेज नहीं लिखा जा सकेगा. |
यूनियन फ़ील्ड operation . चलाई जाने वाली कार्रवाई. operation इनमें से सिर्फ़ एक हो सकता है: |
|
update |
लिखने के लिए एक दस्तावेज़. |
delete |
मिटाने के लिए दस्तावेज़ का नाम. फ़ॉर्मैट: |
transform |
किसी दस्तावेज़ में ट्रांसफ़ॉर्मेशन लागू करता है. |
लिखने का अनुरोध
Firestore.Write
का अनुरोध.
पहले अनुरोध से कोई स्ट्रीम बनाई जाती है या किसी टोकन से मौजूदा स्ट्रीम को फिर से शुरू किया जाता है.
नई स्ट्रीम बनाते समय सर्वर, अगले अनुरोध में इस्तेमाल करने के लिए रिस्पॉन्स के तौर पर सिर्फ़ आईडी और टोकन वाला रिस्पॉन्स देता है.
किसी स्ट्रीम को फिर से शुरू करते समय, सर्वर सबसे पहले दिए गए टोकन के बाद किसी भी जवाब को स्ट्रीम करता है. इसके बाद, अगले अनुरोध में इस्तेमाल करने के लिए, सिर्फ़ एक अप-टू-डेट टोकन वाला रिस्पॉन्स स्ट्रीम करता है.
फ़ील्ड | |
---|---|
database |
ज़रूरी है. डेटाबेस का नाम. फ़ॉर्मैट: |
stream_id |
फिर से शुरू करने के लिए राइट स्ट्रीम का आईडी. इसे सिर्फ़ पहले मैसेज में सेट किया जा सकता है. खाली छोड़ देने पर, एक नई लेखन स्ट्रीम बनाई जाएगी. |
writes[] |
लागू की जाने वाली जानकारी. हमेशा अपने-आप और क्रम से लगाए जाते हैं. पहले अनुरोध पर यह फ़ील्ड खाली होना चाहिए. यह फ़ील्ड पिछले अनुरोध पर खाली हो सकता है. अन्य सभी अनुरोधों के लिए यह फ़ील्ड खाली नहीं होना चाहिए. |
stream_token |
स्ट्रीम टोकन, जिसे पहले सर्वर ने भेजा था. क्लाइंट को इस फ़ील्ड को सबसे हाल के अगर कई रिस्पॉन्स को स्वीकार नहीं किया गया है, तो सर्वर स्ट्रीम को बंद कर सकता है. नई स्ट्रीम बनाते समय, इस फ़ील्ड को सेट न करें. किसी स्ट्रीम को फिर से शुरू करने के लिए, इस फ़ील्ड के साथ नई स्ट्रीम बनाते समय, इस फ़ील्ड को सेट न करें. |
labels |
लिखने के इस अनुरोध से जुड़े लेबल. |
जवाब लिखें
Firestore.Write
का जवाब.
फ़ील्ड | |
---|---|
stream_id |
स्ट्रीम का आईडी. इसे सिर्फ़ पहले मैसेज पर सेट करें, जब नई स्ट्रीम बनाई गई हो. |
stream_token |
ऐसा टोकन जो स्ट्रीम में इस रिस्पॉन्स की पोज़िशन दिखाता है. इस समय स्ट्रीम को फिर से शुरू करने के लिए, क्लाइंट इसका इस्तेमाल कर सकता है. यह फ़ील्ड हमेशा सेट रहता है. |
write_results[] |
लिखे गए शब्दों को लागू करने का नतीजा. लिखने का यह नतीजा, अनुरोध में किए गए लिखने के नतीजे से मेल खाता है. |
commit_time |
गतिविधि तय करने का समय. |
लिखने के नतीजे
बदलाव लागू करने का नतीजा.
फ़ील्ड | |
---|---|
update_time |
लिखने के बाद दस्तावेज़ को आखिरी बार अपडेट करने का समय. अगर इस बदलाव से दस्तावेज़ वाकई में नहीं बदला गया है, तो यह पिछला updated_time होगा. |
transform_results[] |
हर |