Friday 19 January 2018

Org - bson - أنواع - ثنائي - خيارات


يتضمن برنامج التشغيل عدة فئات واجهات تستخدم لتمثيل وثائق بسون. على الرغم من أن عموما لا حاجة من قبل مستخدمي أبي سائق رفيع المستوى، فئة بسوندوكومنت أمر أساسي في الطريقة التي تتم إدارة المستندات داخليا بواسطة برنامج التشغيل فئة بسوندوكومنت يمكن أن تمثل ديناميكيا منظم وثائق من أي تعقيد مع أبي نوع آمنة على سبيل المثال، يمكن أن يتم إنشاء document. can باعتباره بسوندوكومنت على النحو التالي. نوع السلامة تأتي من بسوندوكومنت تنفيذ خريطة سلسلة، بسونفالو لذلك حتى المدمج في أنواع مثل إنت سلسلة وقائمة يجب أن تكون ملفوفة في فئة فرعية من بسونفالو للحصول على قائمة كاملة من الأنواع الفرعية بسونفالو، يرجى الرجوع إلى وثائق أبي بسونفالو. ستستخدم معظم التطبيقات فئة دوكومنت بدلا من ذلك مثل بسوندوكومنت فئة المستند يمكن أن تمثل وثائق منظمة ديناميكيا من أي تعقيد ومع ذلك، فإن الكتابة أكثر مرونة، حيث تقوم الوثيقة بتنفيذ سلسلة خريطة، كائن ونتيجة لذلك، يمكن بناء نفس الوثيقة كما هو مبين أعلاه باستخدام D فئة أوكومنت على النحو التالي. هناك أقل رمز للكتابة، ولكن أخطاء وقت التشغيل ممكنة إذا قمت بإضافة عن غير قصد مثيل من نوع قيمة غير معتمد. أنواع القيمة الأكثر شيوعا هي. من الممكن في الواقع لتغيير هذه التعيينات آلية للقيام بذلك في وقت لاحق في هذه الإشارة. على الرغم من عدم الموصى بها لتطبيقات جديدة، تلك الترقية من سلسلة سائق 2 x قد تستمر في استخدام واجهة دوبوبجيكت لتمثيل وثائق بسون دوبجيكت مشابهة للوثيقة في أنه يمثل قيم بسون ككائن ولكن لديه عدد قليل من أوجه القصور التي كان من المستحيل التغلب عليها. وهي واجهة بدلا من فئة، لذلك فإنه لا يمكن تمديدها أبي دون كسر ثنائي. التوافق دوسن t فعلا تنفيذ خريطة سلسلة، Object. because هو واجهة، فئة ملموسة منفصلة ودعا باسدبوبجيكت الذي يقوم بتنفيذ هذه الواجهة، مطلوب. لربط كل هذه معا، يحتوي برنامج التشغيل على واجهة صغيرة ولكنها قوية تسمى بسون أي فئة تمثل B وثيقة سون، سواء كانت مدرجة في برنامج التشغيل نفسه أو من طرف ثالث، يمكن تنفيذ هذه الواجهة ويمكن بعد ذلك استخدامها أي مكان في أبي رفيع المستوى حيث مطلوب وثيقة بسون الفئات الثلاثة التي نوقشت فوق كل تنفيذ هذه الواجهة، وهكذا يمكن استخدام بالتبادل على أساس احتياجات تطبيق معين ل example. Readers و Writers. jsonutil أدوات لاستخدام وحدة بيثون s جسون مع وثائق بسون. الدول لاستخدام وحدة بيثون s جسون مع وثائق بسون. وهذه الوحدة توفر اثنين من أساليب مساعد مقالب والأحمال أن التفاف أساليب جسون الأصلي وتوفير تحويل بسون صريح من ومن جسون هذا يسمح للترميز المتخصصة وفك وثائق بسون إلى مونغودب الموسعة جسون الصورة وضع صارم هذا يتيح لك ترميز فك رموز بسون إلى جسون حتى عندما تستخدم أنواع بسون الخاصة. عينة استخدام تسلسل. مثال استخدام ديسيرياليزاتيون. بدلا من ذلك، يمكنك يدويا تمرير الافتراضي إلى أنها فازت t مقبض ثنائي و كود الحالات كما هي الموسعة سلاسل يمكنك توفير t الافتراضية الافتراضية، ولكن سيكون أسرع كما هو أقل ريكورسيون. إذا كان التطبيق الخاص بك لا تحتاج إلى المرونة التي تقدمها جسونوبتيونس وتنفق قدرا كبيرا من الوقت في وحدة جسونوتيل، ننظر إلى بيثون بسونجس لطيفة تحسين الأداء بيثون-بسونجس هو بسون سريع لتحويل مونغودب الموسعة جسون لبيثون بنيت على رأس ليبسون بيثون بسونجس يعمل بشكل أفضل مع بيمونغو عند استخدام RawBSONDocument. Changed في الإصدار 2 8 تم تغيير تنسيق الإخراج للطابع الزمني من إلى هذا الشكل الجديد سوف يتم فك الشفرة إلى مثيل الطابع الزمني سيستمر الشكل القديم ليتم فك الشفرة إلى ديكت بيثون كما هو الحال من قبل لم يتم دعم ترميز إلى الشكل القديم كما لم يكن صحيحا ويفقد نوع المعلومات واضاف دعم لعدد نومونغ وندفيند - الجديد في مونغودب 2 6 - وتحليل التاريخ في تنسيق إسو-8601.Changed في الإصدار 2 7 يحفظ النظام عند تقديم سون والطابع الزمني، رمز، ثنائي، و دبرف مثيلات. تغييرها في الإصدار 2 3 وأضاف مقالب و لوا دس لمعالجة تلقائيا التحويل من وإلى جسون ويدعم ثنائي و Code. class داتيتيمريبريسنتاتيون ليغاسي 0.Legacy مونغودب تمديد جسون داتيتيم الموسعة. سيتم ترميز الحالات إلى جسون في التنسيق حيث ديتاسميليسيكوندس هو عدد صحيح موقعة 64 بت إعطاء عدد من ميلي ثانية منذ عصر يونكس أوتك وكان هذا الترميز الافتراضي قبل بيمونغو الإصدار 3 4.New في الإصدار 3 4.NumberLong تمثيل داتيتيم. سيتم ترميز الحالات إلى جسون في تنسيق حيث ديتاسمليسيكوندس هو تمثيل سلسلة من عدد صحيح موقعة 64 بت إعطاء عدد من ميلي ثانية منذ عصر يونيكس UTC. New في الإصدار 3 4.ISO-8601 التمثيل داتيتيم. سيتم ترميز الحالات التي تزيد عن أو تساوي حقبة يونكس أوتك إلى جسون في مثيلات النسق قبل أن يتم ترميز فترة يونكس أوتك كما لو كان تمثيل داتيتيم هو NUMBERLONG. New في الإصدار 3 4.class جسونوبتيونس. Encapsulate خيارات جسون للمكبات و loads. Raises كونفيغوراتيونيرور على بيثون 2 6 إذا لم يتم تثبيت سيمبليجون و دوكومنتكلاس ليس الافتراضي dict. strictnumberlong إذا تم ترميز الكائنات إنت 64 صحيح إلى مونغودب الموسعة جسون s نوع وضع صارم نومبرونغ أي خلاف ذلك أنها سوف تكون مشفرة كإعدادات افتراضية إلى خطأ. داتيتيمريبريسنتاتيون تمثيل لاستخدامها عند ترميز حالات افتراضات إلى LEGACY. strictuuid إذا تم ترميز كائن صحيح إلى مونغودب جسون الموسعة نوع وضع صارم ثنائي وإلا فإنه سيتم ترميز كما افتراضات إلى False. documentclass وثائق بسون التي يتم إرجاعها بواسطة الأحمال سيتم فك الشفرة إلى مثيل من هذه الفئة يجب أن تكون فئة فرعية من الافتراضات إلى dict. uuidrepresentation تمثيل بسون لاستخدامها عند ترميز وفك التشفير i حالات التخلف عن PYTHONLEGACY. tzaware إذا صحيح مونغودب الموسعة جسون s نوع الوضع الصارم سيتم فك التاريخ إلى المنطقة الزمنية حالات علم خلاف ذلك أنها سوف تكون ساذجة افتراضيات إلى True. tzinfo الفئة الفرعية التي تحدد المنطقة الزمنية التي يجب أن يتم فك رموز داتيتيم الافتراضي الافتراضية utc. args إلى الحجج CodecOptions. kwargs ل CodecOptions. New في الإصدار 3 4. ديفولتجسونوبتيونس جسونوبتيونس ستريكتنموبيرلونغ خطأ، داتيتيمريبريسنتاتيون 0، ستريكتويد خطأ، دوكومنتكلاس ديكت، تزوير صحيح، ويدربريسنتاتيون بيثونغليغاسي، ونيكوديكوديرورهاندلر صارمة، كائن تزينفو في 0x7feb78b44e50. الافتراضي جسونوبتيونس ل جسون ترميز فك التشفير. جديد في الإصدار 3 4. ستريكتجسونوبتيونس جسونوبتيونس ستريكتنومبرلونغ صحيح، داتيتيمريبريسنتاتيون 2، ستريكتويد صحيح، دوكتيمكلاس ديكت، تزوير صحيح، أويدريبريسنتاتيون بيثونليغاسي، ونيكوديكوديريرهاندلر صارمة، كائن تزينفو في 0x7feb78b44e50.JSONOptions ل مونغودب الموسعة جسون s ترميز وضع صارم. جديد في الإصدار 3 4. وظيفة مساعد الذي يلتف. وظيفة الاسترداد الذي يعالج جميع أنواع بسون بما في ذلك ثنائي و Code. Specification النسخة 1 1.BSON هو تنسيق ثنائي الذي يتم تخزين أزواج قيمة مفتاح صفر أو أكثر ككيان واحد ونحن نسمي هذا الكيان مستندا. التالية قواعد تحدد الإصدار 1 1 من معيار بسون قمنا بكتابة قواعد اللغة باستخدام بناء شبه الزائفة بنف ويمثل بيانات بسون صالحة من قبل أنواع غير الطرفية. Basic أنواع. وتستخدم الأنواع الأساسية التالية كمطاريف في بقية القواعد النحوية يجب أن يكون كل نوع مسلسلا في شكل صغير إنديان. 4 بايت 32 بت بتوقيع عدد صحيح، واثنين من s كومبليت 8 بايت 64 بت توقيع عدد صحيح، واثنين s تكملة 8 بايت 64 بت غير موقعة عدد صحيح 8 بايت 64 بت إيي 754 -2008 نقطة عائمة ثنائية 16 بايت 128 بت نقطة عائمة إيي 754-2008. ويحدد ما يلي بقية قواعد بسون ملاحظة أن السلاسل المقتبسة تمثل المطاريف وينبغي أن تفسر مع دلالات C مثل x01 تمثل البايتة 0000 0001 أيضا ملاحظة ثا t نحن نستخدم المشغل كما الاختزال للتكرار ه ز x01 2 هو x01 x01 عند استخدامها كمشغل أوناري، يعني أن التكرار يمكن أن يحدث 0 أو أكثر times. int32 إليست x00. x0B إنام سترينغ cstring. Regular إكسبريسيون - أول سسترينغ هو نمط التعبير العادي، والثاني هو خيارات ريجكس سترينغ يتم تحديد الخيارات بواسطة الأحرف، والتي يجب تخزينها بترتيب أبجدي الخيارات الصالحة هي لمطابقة الحالة غير الحساسة، m للمطابقة متعددة الطبقات، x لطول مطول، ل لجعل w، w، الخ تعتمد على اللغة، s لوضع دوتال مباريات كل شيء، وش لجعل w، w، الخ مباراة يونيكود. x0C إينام سلسلة بايت 12.DBPointer موقوفة. x0D سلسلة إينام. x0E سلسلة إنام. x0F إينام codews. JavaScript رمز w نطاق. x10 إنام int32. x11 إنام uint64. x12 إنام int64. x13 إنام decimal128.String - Int32 هو عدد البايتات في البايتة 1 ل x00 الزائدة البايتة هو صفر أو أكثر من الأحرف المشفرة أوتف-8.Zero أو أكثر ترميز أوتف-8 الأحرف المشفرة تليها x00 البايت يجب ألا تحتوي على x00 ، ومن ثم فإنه ليس كامل أوتف-8.int32 الفرعي byte. Binary - Int32 هو عدد وحدات البايت في sub. peer. iner. inray_srayic مستند السلسلة الثنائية. الصفيف للمستند هو مستند بسون العادي مع قيم صحيحة للمفاتيح، بدءا من 0 ومتابعة متتابعة على سبيل المثال، الصفيف الأحمر والأزرق سيتم ترميز كوثيقة يجب أن تكون المفاتيح في ترتيب عددي تصاعدي. أوتك داتيتيم - و int64 هو أوتك ميلي ثانية منذ عصر يونيكس. تيمستامب - الداخلية الخاصة نوع يستخدم من قبل مونغودب النسخ المتماثل و شاردينغ 4 بايت الأولى هي زيادة، والثانية 4 هي الطابع الزمني. مفتاح رئيسي - نوع خاص الذي يقارن أقل من جميع قيم عنصر بسون ممكن الأخرى. مفتاح ماكس - نوع خاص الذي يقارن أعلى من كل بسون آخر ممكن ممكن قيم فرعية. النوع الفرعي الثنائي - هذا هو النوع الفرعي الثنائي الأكثر شيوعا، وينبغي أن يكون الافتراضي للسائقين والأدوات. يستخدم بسون ثنائي أو بينداتا نوع البيانات لتمثيل صفائف البايت وهو مماثل إلى حد ما لمفهوم جافا من بايتاراي بسون القيم الثنائية لها نوع فرعي يستخدم للإشارة إلى نوع البيانات في مصفوفة البايتات أنواع فرعية من صفر إلى 127 هي أنواع فرعية محددة مسبقا أو محفوظة من 128-255 يتم تعريفها من قبل المستخدم. x02 ثنائي قديم - كان يستخدم هذا النوع الفرعي الافتراضي، ولكن تم إيقافه لصالح x00 يجب أن تكون الأدوات والأدوات متأكدا من التعامل مع x02 بشكل مناسب هيكل البيانات الثنائية صفيف البايت في ثنائي غير الطرفية يجب أن يكون int32 يليه a بايت و int32 هو عدد وحدات البايت في التكرار. x03 ويد قديم - يستخدم هذا النوع الفرعي ويد، ولكن تم إهماله لصالح x04 برامج التشغيل وأدوات اللغات التي لديها نوع ويد الأصلي يجب التعامل مع x03 بشكل مناسب. x80- زف الأنواع الفرعية التي تم تعريفها من قبل المستخدم يمكن أن تكون البيانات الثنائية أي شيء. نطاق w w - int32 هو الطول في وحدات البايت من قيمة الكودوس بأكملها السلسلة هي شفرة جافا سكريبت المستند عبارة عن تعيين من معرفات إلى قيم تمثل المجال الذي يجب أن يتم تقييم سلسلة. يتضمن برنامج التشغيل عدة فئات واجهات تستخدم لتمثيل وثائق بسون. على الرغم من أن عموما لا حاجة من قبل المستخدمين من أبي سائق رفيع المستوى، فئة بسوندوكومنت أمر أساسي في الطريقة التي تتم إدارة الوثائق داخليا بواسطة برنامج التشغيل بسوندوكومنت فئة يمكن أن تمثل وثائق منظم ديناميكيا من أي تعقيد مع أبي نوع آمنة على سبيل المثال، يمكن إنشاء document. can باسم بسوندوكومنت على النحو التالي. نوع السلامة تأتي من بسوندوكومنت تنفيذ خريطة سلسلة، بسونفالو حتى المدمج في أنواع مثل إنت سلسلة والقائمة يجب أن تكون ملفوفة في فئة فرعية من بسونفالو للحصول على قائمة كاملة من الأنواع الفرعية بسونفالو، يرجى الرجوع إلى وثائق أبي بسونفالو. معظم التطبيقات ث سوء استخدام فئة دوكومنت بدلا من ذلك مثل بسوندوكومنت فئة المستند يمكن أن تمثل وثائق منظمة ديناميكيا من أي تعقيد ومع ذلك، فإن الكتابة هو أكثر مرونة، كما تنفذ الوثيقة خريطة سلسلة، كائن ونتيجة لذلك، يمكن بناء نفس المستند كما هو موضح أعلاه باستخدام فئة دوكومنت كما يلي. هناك رمز أقل للكتابة ولكن أخطاء وقت التشغيل ممكنة إذا قمت بإضافة عن غير قصد مثيل من نوع قيمة غير معتمد. أنواع القيمة الأكثر شيوعا هي. من الممكن فعلا لتغيير هذه التعيينات يتم تغطية آلية للقيام بذلك في وقت لاحق في هذه الإشارة. على الرغم من عدم الموصى بها لتطبيقات جديدة، تلك الترقية من سلسلة سائق 2 x قد تستمر في استخدام واجهة دوبوبجيكت لتمثيل وثائق بسون دوبجيكت مشابهة للوثيقة في أنه يمثل قيم بسون ككائن ولكن لديه بعض أوجه القصور التي كان من المستحيل التغلب عليها. وهي واجهة بدلا من فئة، لذلك لا يمكن تمديد أبي دون كسر ثنائي. التوافق بين. في الواقع، فإنه لا يمكن تنفيذ هذه السلسلة، إلا أن برنامج التشغيل يحتوي على واجهة صغيرة ولكنها قوية تسمى بسون أي فئة تمثل يمكن لوثيقة بسون، سواء كانت مدرجة في برنامج التشغيل نفسه أو من طرف ثالث، تنفيذ هذه الواجهة، ومن ثم يمكن استخدامها في أي مكان في واجهة برمجة التطبيقات عالية المستوى حيث تكون هناك حاجة إلى وثيقة بسون الفئات الثلاثة التي تمت مناقشتها أعلاه تطبق كل هذه الواجهة، يمكن استخدامها بشكل متبادل على أساس احتياجات تطبيق معين على سبيل المثال. القراء والكتاب B. SON التسلسل و deserialiation. new بسون - يخلق بسون جديد مزيل ديسيرياليزر يمكنك استخدامها لتسلسل و ديسيرياليز BSON. The بسون تسلسل الأسلوب يأخذ كائن جافا سكريبت و كائن خيارات اختيارية وإرجاع المخزن مؤقت. بارام الكائن جافاسكريبت إلى تسلسل. بارام سيرياليزر سوف تحقق إذا مفاتيح صالحة. بارام تسلسل وظائف جافا سكريبت. ريتورن بإرجاع مثيل مؤقت. أسلوب بسون سيرياليزويثبوفيرانديندكس يأخذ كائن، مثيل المخزن المؤقت الهدف وكائن خيارات اختياري ويعود الفهرس التسلسل التسلسلي في المخزن المؤقت النهائي. المخزن المؤقت، والخيارات. بارام الكائن جافاسكريبت إلى تسلسل. بارام العازلة المخزن المؤقت الذي تم تخصيصه مسبقا لتخزين الكائن بسون المسلسل. بارام سيرياليزر سوف تحقق إذا مفاتيح صالحة. بارام تسلسل وظائف جافا سكريبت. بارام تجاهل الحقول غير المعرفة. بارام المؤشر في المخزن المؤقت حيث نود أن نبدأ تسلسل إلى. ريتورن مؤشر يشير إلى آخر بايت مكتوب في المخزن المؤقت. حساب بسون يأخذ أسلوب أوبجكتسيزي كائن جافا سكريبت وكائن خيارات اختيارية وإرجاع حجم الكائن بسون. بارام الكائن جافاسكريبت إلى تسلسل. بارام تسلسل وظائف جافا سكريبت. ريتورن بإرجاع مثيل مؤقت. أسلوب بسون ديسيرياليز يأخذ احتياطي و كائن خيارات اختيارية وإرجاع كائن جافا سكريبت منزوع. بارام تقييم الدالات في وثيقة بسون تم تحديدها إلى الكائن ديسيرياليزد. ذاكرة التخزين المؤقت المعلمة تقييم وظائف لإعادة استخدامها. بارام استخدام رمز crc32 للتخزين المؤقت، وإلا استخدام سلسلة من وظيفة. بارام عندما ديسيرياليزينغ طويلة سوف تناسبه في عدد إذا كان أصغر من 53 بت. بارام عندما ديسيرياليزينغ سوف ثنائي إعادته كمثال المخزن المؤقت. بارام عندما ديسيرياليزينغ سيعزز القيم بسون إلى أقرب أنواعها المكافئة. بارام تسمح بتحديد ما إذا كان هناك حقول نود أن نعود كما ونزيرياليزد الخام المخزن المؤقت. إرجاع تعبيرات بسون العادية مثل مثيلات بسونريجيكس. ريتورن إرجاع الفهرس التالي في المخزن المؤقت بعد ديسيرياليزاشيون x أعداد من الوثائق. طريقة بسون ديسيرياليزستريم يأخذ العازلة، ستارتيندكس والسماح لمزيد من السيطرة على ديسيرياليزاشيون من المخزن المؤقت تحتوي على وثائق بسون متسلسلة. ستارتيندكس، نومبروفدوكومنتس، دوكومينتس، دوكستارتندكس، أوبتيونس. بارام العازلة المخزن المؤقت الذي يحتوي على مجموعة متسلسلة من وثائق بسون. بارام ستارتيندكس مؤشر البداية في المخزن المؤقت للبيانات حيث يتم إزالة الترسيب. بارام نومبروفدوكومنتس عدد من الوثائق إلى ديسيرياليز. بارام وثائق مصفوفة حيث لتخزين الوثائق منزوعة التسلسل. بارام دوكستارتندكس الفهرس في مجموعة الوثائق من حيث بدء إدراج المستندات. بارام تقييم الدالات في وثيقة بسون تم تحديدها إلى الكائن ديسيرياليزد. ذاكرة التخزين المؤقت المعلمة تقييم وظائف لإعادة استخدامها. بارام استخدام رمز crc32 للتخزين المؤقت، وإلا استخدام سلسلة من وظيفة. بارام عندما ديسيرياليزينغ طويلة سوف تناسبه في عدد إذا كان أصغر من 53 بت. بارام عندما ديسيرياليزينغ سوف ثنائي إعادته كمثال المخزن المؤقت. بارام عندما ديسيرياليزينغ سيعزز القيم بسون إلى أقرب أنواعها المكافئة. بارام تسمح بتحديد ما إذا كان هناك حقول نود أن نعود كما ونزيرياليزد الخام المخزن المؤقت. إرجاع تعبيرات بسون العادية مثل مثيلات بسونريجيكس. ريتورن إرجاع ديسرياليزد جافاسكريبت Object. Manage فرق المطور مع أذونات متفاوتة ومشاريع متعددة تعرف على المزيد حول الحزم والمنظمات الخاصة.

No comments:

Post a Comment